示例#1
0
 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());
 }
示例#2
0
 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());
 }
示例#3
0
        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);
        }