/// <summary> /// 取消订阅主题 /// </summary> /// <param name="topicName"></param> public void UnSubscribe(string topicName) { if (this.IsClientConnected == false) { lock (_objectLock) { _isReceivingStarted = false; } return; } ICommand command = new UnSubscribeCommand(); command.TopicName = topicName; Send(SerializeHelper.ObjectToBytes(command)); lock (_objectLock) { _isReceivingStarted = false; } }
/// <summary> /// 取消订阅主题 /// </summary> /// <param name="topicName"></param> public void UnSubscribe(string topicName) { ICommand command = new UnSubscribeCommand(); command.TopicName = topicName; _client.SendTo(SerializeHelper.ObjectToBytes(command), _remoteEndPoint); _isReceivingStarted = false; }