您可以將連接信息在靜態辭典在你的Hub類中。下面是示例代碼
private static readonly ConcurrentDictionary<string, string> _connections = new ConcurrentDictionary<string, string>();
public void SayHello(string message)
{
Clients.Others.hello(message);
}
public override System.Threading.Tasks.Task OnConnected()
{
_connections.TryAdd(Context.ConnectionId, string.Empty);
return base.OnConnected();
}
public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled)
{
string value;
_connections.TryRemove(Context.ConnectionId, out value);
return base.OnDisconnected(stopCalled);
}
什麼是Clients.Others財產?我沒有那個 –
你正在使用哪個版本的Signalr?這裏是Hub API調用指南http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#selectingclients – Paresh
我瘦了我使用了最新的2.2 ..還有一個問題是我怎麼能告訴Http請求哪個客戶端請求了reqeust?我知道如何在創建連接時獲取客戶端ID,但後來我該如何使用它們? –