コード例 #1
0
        public void OnUnsubscribeFrom(UnsubscribeFrom removed)
        {
            lock (_ids)
            {
                if (!_ids.Contains(removed.SubscriptionId))
                {
                    return;
                }

                _ids.Clear();
            }

            var remove = new SubscriptionRemovedMessage
            {
                SubscriptionId = _subscriptionId,
                EndpointUri    = _endpointUri,
                MessageName    = _messageName,
                CorrelationId  = _correlationId,
            };

            _log.DebugFormat("UnsubscribeFrom: {0}, {1}", _messageName, _subscriptionId);

            _observer.OnSubscriptionRemoved(remove);
            _subscriptionId = Guid.Empty;
        }
コード例 #2
0
        void NotifyRemoveSubscription()
        {
            var remove = new SubscriptionRemovedMessage
            {
                SubscriptionId = _subscriptionId,
                EndpointUri    = _endpointUri,
                MessageName    = _messageName,
                CorrelationId  = _correlationId,
            };

            _log.DebugFormat("PeerSubscriptionRemoved: {0}, {1} {2}", _messageName, _endpointUri, _subscriptionId);

            _observer.OnSubscriptionRemoved(remove);

            _subscriptionId = Guid.Empty;
        }