在實作 SignalR 時,
Client 與 Server 溝通,通常可以透過callback 傳參數
但若在 IDisconnect, IConnected 實作方法中,
如 Connect() //連接時事件、Disconnect() // 離線時事件,
Server要存取client 例如: userId,要利用一些機制來達到
1.QueryString 方式
js(client):
var chat = $.connection.myhub; $.connection.hub.qs = "userid=1";
csharp(server):
public Task Connect()
{
var l_id = Context.QueryString["userid"]; //l_id =1
return Clients.joined(Context.ConnectionId, DateTime.Now.ToString());
}
全站熱搜
留言列表