/// <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); }
/// <summary> /// 创建采集服务 /// </summary> /// <returns></returns> private static DAQService CreateDAQService() { DAQService dAQService = new DAQService(); dAQService.Port = 30005; return(dAQService); }
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); }
/// <summary> /// 创建主机 /// </summary> /// <param name="dAQService"></param> /// <returns></returns> protected static IHostBuilder CreateSocketServerBuilder(DAQService dAQService) { return(CreateSocketServerBuilderBase(dAQService).UseSuperSocket()); }