Пример #1
0
        void OnHandlerDisconnected(object sender, EventArgs e)
        {
            ChannelEventHandler handler = (ChannelEventHandler)sender;

            handler.Disconnected -= new EventHandler(OnHandlerDisconnected);
            subscribers.Remove(handler);
        }
Пример #2
0
        public void RegisterCallback(string channelId)
        {
            IDataUpdatedCallback callback = OperationContext.Current.GetCallbackChannel <IDataUpdatedCallback>();

            IChannel channel = Env.Current.CommunicationPlugins.GetChannel(channelId);

            if (channel != null)
            {
                ChannelEventHandler handler = new ChannelEventHandler(channel, callback, OperationContext.Current.Channel);
                handler.Disconnected += new EventHandler(OnHandlerDisconnected);
                subscribers.Add(handler);
            }
        }