/// <summary> /// Disconnect /// </summary> public void Disconnect() { try { if (_SendMessageQueue != null) { if (!_SendMessageQueue.Closed) { _SendMessageQueue.Close(); } } } catch { } try { if (_Socket != null) { _Socket.Close(); } } catch { } finally { _Socket = null; Connected = false; } }
/// <summary> /// /// </summary> public void Disconnect() { try { Connected = false; if (_SendMessageQueue != null) { if (!_SendMessageQueue.Closed) { _SendMessageQueue.Close(); } } } catch { } try { ClearChannelForSync(); } catch { } try { if (_SendMessageQueue != null) { try { if (!_SendMessageQueue.Join(10000)) { _SendMessageQueue.Abort(); } } catch { _SendMessageQueue.Abort(); } } } catch { } try { if (_Socket != null) { _Socket.Close(); } } catch { } finally { _SendMessageQueue = null; _Socket = null; } }