/// <summary> /// Allows a client to unsubscribe from event notifications /// </summary> public void Unsubscribe() { IConMonServiceEventsCallBack subscriber = OperationContext.Current.GetCallbackChannel <IConMonServiceEventsCallBack>(); if (subscriber != null) { _subscribers.Remove(subscriber); } }
/// <summary> /// Allows a client to subscribe to listen to Connection Monitor service's published events /// </summary> public void Subscribe() { IConMonServiceEventsCallBack newSubscriber = OperationContext.Current.GetCallbackChannel <IConMonServiceEventsCallBack>(); if (!_subscribers.Contains <IConMonServiceEventsCallBack>(newSubscriber)) { _subscribers.Add(newSubscriber); } }