@@ -205,43 +205,50 @@ async void InvokeAction()
205205 private async Task StartServer ( List < BaseHttpHandler > baseHandler , Func < string , BaseHttpHandler > httpFactory , List < IHttpAopHandler > aopHandlerTypes = null , LogLevel minimumLevelLogLevel = LogLevel . Debug )
206206 {
207207 var multipleServerHostBuilder = MultipleServerHostBuilder . Create ( ) ;
208- // 检查TCP端口是否可用
209- if ( Setting . InnerPort > 0 && NetHelper . PortIsAvailable ( Setting . InnerPort ) )
208+ if ( Setting . IsEnableTcp )
210209 {
211- LogHelper . InfoConsole ( $ "start tcp server type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } " ) ;
212- multipleServerHostBuilder . AddServer < IMessage , MessageObjectPipelineFilter > ( builder =>
210+ // 检查TCP端口是否可用
211+ if ( Setting . InnerPort > 0 && NetHelper . PortIsAvailable ( Setting . InnerPort ) )
213212 {
214- builder
215- . UseClearIdleSession ( )
216- . UseSessionHandler ( OnConnected , OnDisconnected )
217- . UsePackageHandler ( PackageHandler , PackageErrorHandler )
218- . UseInProcSessionContainer ( )
219- . ConfigureServices ( ( context , serviceCollection ) =>
220- {
221- serviceCollection . Configure < ServerOptions > ( options =>
213+ LogHelper . InfoConsole ( $ "start tcp server type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } ") ;
214+ multipleServerHostBuilder . AddServer < IMessage , MessageObjectPipelineFilter > ( builder =>
215+ {
216+ builder
217+ . UseClearIdleSession ( )
218+ . UseSessionHandler ( OnConnected , OnDisconnected )
219+ . UsePackageHandler ( PackageHandler , PackageErrorHandler )
220+ . UseInProcSessionContainer ( )
221+ . ConfigureServices ( ( context , serviceCollection ) =>
222222 {
223- var listenOptions = new ListenOptions ( )
223+ serviceCollection . Configure < ServerOptions > ( options =>
224224 {
225- Ip = "Any" ,
226- Port = Setting . InnerPort ,
227- } ;
228- options . AddListener ( listenOptions ) ;
225+ var listenOptions = new ListenOptions ( )
226+ {
227+ Ip = "Any" ,
228+ Port = Setting . InnerPort ,
229+ } ;
230+ options . AddListener ( listenOptions ) ;
231+ } ) ;
232+ // foreach (var serviceDescriptor in serviceCollection)
233+ // {
234+ // if (serviceDescriptor.ServiceType == typeof(IPackageDecoder<IMessage>))
235+ // {
236+ // serviceDescriptor.ImplementationInstance ;
237+ // LogHelper.Console("XX");
238+ // }
239+ // }
229240 } ) ;
230- // foreach (var serviceDescriptor in serviceCollection)
231- // {
232- // if (serviceDescriptor.ServiceType == typeof(IPackageDecoder<IMessage>))
233- // {
234- // serviceDescriptor.ImplementationInstance ;
235- // LogHelper.Console("XX");
236- // }
237- // }
238- } ) ;
239- } ) ;
240- LogHelper . InfoConsole ( $ "start tcp server startup complete type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } ") ;
241+ } ) ;
242+ LogHelper . InfoConsole ( $ "start tcp server startup complete type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } ") ;
243+ }
244+ else
245+ {
246+ LogHelper . WarningConsole ( $ "start tcp server start failed type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } , cause: the port is invalid or occupied") ;
247+ }
241248 }
242249 else
243250 {
244- LogHelper . WarningConsole ( $ "start tcp server start failed type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } , cause: the port is invalid or occupied ") ;
251+ LogHelper . InfoConsole ( $ "start tcp server type: { ServerType } , address: { Setting . InnerHost } , port: { Setting . InnerPort } , cause: the tcp server is disabled ") ;
245252 }
246253
247254 // 检查WebSocket端口是否可用
0 commit comments