/// <summary> /// 释放资源 /// </summary> public void Dispose() { if (readerServer != null) { readerServer.Dispose(); readerServer = null; } if (server != null) { server.Dispose(); server = null; } }
/// <summary> /// 创建默认 TCP 注册服务包装 /// </summary> /// <returns></returns> public static DefaultServer Create() { Server.TcpInternalServer server = null; ReaderServer.TcpInternalServer readerServer = null; bool isListen = false; try { ReaderServer serverTarget = ReaderServer.Create(); server = new Server.TcpInternalServer(null, null, serverTarget.Server); if (server.IsListen) { readerServer = new ReaderServer.TcpInternalServer(null, null, serverTarget); if (readerServer.IsListen) { DefaultServer defaultServer = new DefaultServer(serverTarget, server, readerServer); isListen = true; return(defaultServer); } } } catch (Exception error) { AutoCSer.Log.Pub.Log.Add(AutoCSer.Log.LogType.Error, error); } finally { if (!isListen) { if (server != null) { server.Dispose(); } if (readerServer != null) { readerServer.Dispose(); } } } return(null); }