public IAsyncResult BeginSubscribe(AsyncCallback cb, object state) { callback = OperationContext.Current.GetCallbackChannel <IPollingSessionCallback>(); ((IChannel)callback).Closed += SampleService_Closed; priceChangeHandler = new PriceChangeEventHandler(PriceChangeHandler); PriceChangeEvent += priceChangeHandler; return(new CompletedAsyncResult()); }
public void Subscribe() { callback = OperationContext.Current.GetCallbackChannel <IPollingSessionCallback>(); ((IChannel)callback).Closed += SampleService_Closed; ((IChannel)callback).Faulted += SampleService_Faulted; priceChangeHandler = new PriceChangeEventHandler(PriceChangeHandler); PriceChangeEvent += priceChangeHandler; //Console.WriteLine("Subscribe. Client count: " + cc.ToString()); }
public Task SubscribeAsync() { Task task = new Task(() => { callback = OperationContext.Current.GetCallbackChannel <IPollingSessionCallback>(); ((IChannel)callback).Closed += SampleService_Closed; priceChangeHandler = new PriceChangeEventHandler(PriceChangeHandler); PriceChangeEvent += priceChangeHandler; }); task.RunSynchronously(); return(task); }