public HubConnection(string url, HttpConnectionOptions options, bool addMessagePack) { this.Url = url; this.Options = options; this.InternalConnectionId = Guid.NewGuid().ToString(); HubConnectionManager.AddConnection(this, addMessagePack); }
public void On(string methodName, Func <object, Task> handler) { if (string.IsNullOrEmpty(methodName)) { throw new ArgumentNullException(nameof(methodName)); } this._handlers[methodName] = handler ?? throw new ArgumentNullException(nameof(handler)); HubConnectionManager.On(this.InternalConnectionId, methodName); }
public void Dispose() => HubConnectionManager.RemoveConnection(this.InternalConnectionId);