asp.net mvc-从普通C#类调用SignalR客户端方法
本文关键字:调用 SignalR 客户端 方法 net mvc- asp | 更新日期: 2023-09-27 17:59:24
我正试图在我的MVC项目中添加SignalR。我需要从我的类库中调用SignalR客户端方法。我做了低于代码
public class CommomHubManager : ICommomHubManager
{
readonly IHubContext Context;
public CommomHubManager()
{
Context = Helpers.Providers.HubContextProvider<Hubs.Notifications>.HubContext;
}
public Task AddUserToGroup(string groupName)
{
return Task.Factory.StartNew(() => {
Context.Clients.All.addUserToGroup(groupName);
});
}
}
它不起作用,但当我试图从WebApi调用另一个Hub类方法时,它的作用很好。我想知道是否可以从普通C#类调用SignalR客户端方法?
如何在hubpipleline 之外使用SignalR集线器实例
var context = GlobalHost.ConnectionManager.GetHubContext<CommomHubManager>();
context.Clients.All.Send("Admin", "stop the chat");
您可以在SignalR文档中找到更多信息。