public void Subscribe(XSubscriber subscriber) { lock (lockobject) { mSubscribe(subscriber); } }
private void mSubscribe(XSubscriber subscriber) { try { if (subscriber == null) { return; } var key = $"[{subscriber.Topic}][{subscriber.Method}]".ToLower(); if (!this.topiccallbacks.ContainsKey(key)) { this.topiccallbacks.TryAdd(subscriber.XGuid, subscriber); } } catch { } }
public void Subscribe(XSubscriber subscriber) { XMQSession.Current.Subscribe(subscriber); }