public static ConnectionContext GetConnectionContext(this HubCallerContext context) { return(new ConnectionContext { ConnectionId = context.ConnectionId, HttpConnection = context.GetHttpConnection(), HttpRequestHeaders = context.GetHttpRequestHeaders(), Items = context.Items.ToDictionary(x => x.Key.ToString(), x => x.Value) }); }