Пример #1
0
        public void Terminate()
        {
            if (SubscribeWorker != null)
            {
                PrismSubscribe subscribeWorker = SubscribeWorker;

                SubscribeWorker = null;

                subscribeWorker.ChannelValueEvent -= ChannelValueEventHandler;
                subscribeWorker.ChannelResetEvent -= ChannelResetEventHandler;
                subscribeWorker.Abort();

                Context.Terminate();
                Context = null;                
            }            
        }
Пример #2
0
 public PrismSubscribeProducer(string endpoint, List<string> groups)
 {
     Context = ZmqContext.Create();
     SubscribeWorker = new PrismSubscribe(Context, endpoint, groups);
     SubscribeWorker.ChannelValueEvent += ChannelValueEventHandler;
     SubscribeWorker.ChannelResetEvent += ChannelResetEventHandler;
     SubscribeWorker.Start();
 }