我可以看到HubConnection中有一个选项可以通过客户端的url请求传递参数.有没有办法通过JS或.NET客户端的http头传递特定的令牌?
我有一个signalR服务器(控制台应用程序)和一个客户端应用程序(Asp.net MVC5)
如何在OAuth成员资格中向特定用户发送消息.
实际上我无法从中心请求上下文中解析发件人用户.
Context.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)
我的中心
public class UserHub : Hub
{
#region Hub Methods
public void LoggedIn(string userName, string uniqueId, string ip)
{
Clients.All.userLoggedIn(userName, uniqueId, ip);
}
public void LoggedOut(string userName, string uniqueId, string ip)
{
var t = ClaimsPrincipal.Current.Identity.Name;
Clients.All.userLoggedOut(userName, uniqueId, ip);
}
public void SendMessage(string sendFromId, string userId, string sendFromName, string userName, string message)
{
Clients.User(userName).sendMessage(sendFromId, userId, sendFromName, userName, message);
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
启动集线器类(Program.cs)
class Program
{
static void Main(string[] args)
{
string url = string.Format("http://localhost:{0}", ConfigurationManager.AppSettings["SignalRServerPort"]); …
Run Code Online (Sandbox Code Playgroud)