public static void ClassCleanup() { Task.Delay(500).Wait(); _cancelSource.Cancel(); _tcpClient.Dispose(); _tcpServer.Dispose(); }
private void HandleLeaveEnd(LeaveEndMessage msg) { _tcpServer.Dispose(); UpdateNodeCount(msg.NodeCount); _processor.Start(); }
/// <summary> /// 释放资源 /// </summary> public void Dispose() { if (tcpMessageServer != null && tcpMessageServer.IsRunning) { tcpMessageServer.Stop(); tcpMessageServer.Dispose(); tcpMessageServer = null; } }
public void Dispose() { _terminating = true; if (_netServer != null) { _netServer.Dispose(); } _threadSendResponses.Join(100); World.Dispose(); LFactory.Instance.Deinitialize(); }
public void GetConnection() { if (_TCPServer != null) { _TCPServer.Dispose(); _TCPServer = new TCPServer(_Ip, _Port); _TCPServer.StartServer(); _BackgroundHelper.Start(); } RaisePropertyChanged("IsConnectedProperty"); }
static void __Worker() { TCPServer tmpWorker = null; lock (objWorkersLock) { if (null != _worker) { return; } try { _worker = new TCPServer(_endPoint); } catch { //no license? _worker = null; return; } _worker.RequestHandlerType = typeof(HL7PatientUpdateRequest); tmpWorker = _worker; } try { tmpWorker.Start(); } #if DEBUG catch (Exception e) { System.Diagnostics.Trace.WriteLine(e.Message); System.Diagnostics.Debugger.Break(); #else catch (Exception) { #endif } finally { lock (objWorkersLock) { _worker.Dispose(); _worker = null; } } }
private static void DoShutdown(object sender, DoWorkEventArgs e) { Globals.FDAStatus = Globals.AppState.ShuttingDown; // stop listening for MQTT publications while shutting down if (Globals.MQTT != null) { Globals.MQTT.ConnectionClosed -= MQTT_ConnectionClosed; Globals.MQTT.MqttMsgPublishReceived -= MQTT_MqttMsgPublishReceived; } // stop listening for changes to the DB while shutting down //((DBManager)Globals.DBManager).PauseChangeMonitoring(); Globals.SystemManager?.LogApplicationEvent(Globals.FDANow(), "FDA Application", "", "Shutting down the Data Acquisition Manager"); _dataAquisitionManager?.Dispose(); Globals.SystemManager?.LogApplicationEvent(Globals.FDANow(), "FDA Application", "", "Shutting down System Manager"); Globals.SystemManager?.Dispose(); var autoResetEvent = new AutoResetEvent(false); // unpublish the connectionlist and shut down the MQTT connection if (Globals.MQTTEnabled && Globals.MQTT != null) { if (Globals.MQTT.IsConnected) { Globals.MQTT.Publish("FDA/connectionlist", new byte[0], 0, true); autoResetEvent.WaitOne(3000); Globals.MQTT.Disconnect(); Globals.MQTT = null; } } // stop the control server _FDAControlServer.Dispose(); _FDAControlServer = null; ShutdownComplete = true; // stop the operational messages server OperationalMessageServer.WriteLine("Goodbye"); OperationalMessageServer.Stop(); }
/// <summary> /// 释放资源 /// </summary> public void Dispose() { if (tcpFileServer != null && tcpFileServer.IsRunning) { tcpFileServer.Stop(); tcpFileServer.Dispose(); tcpFileServer = null; } if (TimerImageServer != null) { TimerImageServer.Enabled = false;//停止文件服务检测 TimerImageServer.Dispose(); TimerImageServer = null; } if (Images != null) { Images.Clear(); Images = null; } }
public void Dispose() { _basicServicesPort.Dispose(); }
public void Dispose() { _group.OnReceiveMessage -= _group_OnReceiveMessage; _listener.Dispose(); _joinFinished = true; }
public static void ClassCleanup() { _cancelSource.Cancel(); _tcpClient.Dispose(); _tcpServer.Dispose(); }
private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { OMClient?.Dispose(); OMServer?.Dispose(); }