示例#1
0
 public void Subscribe(string topic, string expression, Func <IRequestMessage, SubscribeAction?> func)
 {
     if (!_isSubscribe)
     {
         lock (this)
         {
             if (!_isSubscribe)
             {
                 MessageListener listener = new PrivateMessageListener(this);
                 _consumer.subscribe(topic, expression, ref listener);
                 _isSubscribe = true;
             }
         }
     }
     lock (this)
     {
         Funcs.Add(func);
     }
 }
示例#2
0
 public void Subscribe(string topic, string expression, Func<IRequestMessage, SubscribeAction?> func)
 {
     if (!_isSubscribe)
     {
         lock (this)
         {
             if (!_isSubscribe)
             {
                 MessageListener listener = new PrivateMessageListener(this);
                 _consumer.subscribe(topic, expression, ref listener);
                 _isSubscribe = true;
             }
         }
     }
     lock (this)
     {
         Funcs.Add(func);
     }
 }