public void Unsubscribe() { IStatusUpdateCallback callback = OperationContext.Current.GetCallbackChannel <IStatusUpdateCallback>(); MessageReceived -= callback.OnStatusUpdate; }
public void Subscribe(string entryNumber) { IStatusUpdateCallback callback = OperationContext.Current.GetCallbackChannel <IStatusUpdateCallback>(); if (callbacks.ContainsKey(entryNumber)) { callbacks[entryNumber] += callback.OnStatusUpdate; } else { callbacks.Add(entryNumber, callback.OnStatusUpdate); } ICommunicationObject obj = (ICommunicationObject)callback; obj.Closing += new EventHandler(StatusService_Closed); }