示例#1
0
        /// <summary>
        /// 创建Socket服务
        /// </summary>
        /// <param name="dAQService"></param>
        /// <returns></returns>
        protected static IHostBuilder CreateSocketServerBuilderBase(DAQService dAQService)
        {
            var hostBuilder = new HostBuilder()
                              .ConfigureAppConfiguration((hostCtx, configApp) =>
            {
                configApp.AddInMemoryCollection(new Dictionary <string, string>
                {
                    { "serverOptions:name", "TestServer" },
                    { "serverOptions:listeners:0:ip", "Any" },
                    { "serverOptions:listeners:0:port", dAQService.Port.ToString() },
                    { "serverOptions:listeners:0:BackLog", "9048" },
                    { "serverOptions:ProtoType", "0" }
                });
            })
                              .ConfigureLogging((hostCtx, loggingBuilder) =>
            {
                loggingBuilder.AddConsole();
                loggingBuilder.AddDebug();
            })
                              .ConfigureServices((hostCtx, services) =>
            {
                services.AddOptions();
                services.Configure <ServerOptions>(hostCtx.Configuration.GetSection("serverOptions"));
            });

            return(hostBuilder);
        }
示例#2
0
        /// <summary>
        /// 创建采集服务
        /// </summary>
        /// <returns></returns>
        private static DAQService CreateDAQService()
        {
            DAQService dAQService = new DAQService();

            dAQService.Port = 30005;
            return(dAQService);
        }
示例#3
0
        private DAQService CreateDAQService()
        {
            DAQService dAQService = new DAQService();

            dAQService.Port = 14040;
            return(dAQService);
        }
        /// <summary>
        /// 启动
        /// </summary>
        /// <param name="product">产品</param>
        /// <param name="devices">设备</param>
        /// <param name="daqService">采集服务</param>
        /// <returns></returns>
        public int Startup(ProductConfig product, ConcurrentDictionary <string, DAQDevice> devices, DAQService daqService)
        {
            int rtn = 1;

            this._productConfig = product;
            this._devices       = devices;
            this._dAQService    = daqService;
            foreach (DAQDevice dev in _devices.Values)
            {
                _devsSN.TryAdd(dev.SN, dev);
            }
            return(rtn);
        }
示例#5
0
 /// <summary>
 /// 创建主机
 /// </summary>
 /// <param name="dAQService"></param>
 /// <returns></returns>
 protected static IHostBuilder CreateSocketServerBuilder(DAQService dAQService)
 {
     return(CreateSocketServerBuilderBase(dAQService).UseSuperSocket());
 }