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客户端方法?

asp.net mvc-从普通C#类调用SignalR客户端方法

如何在hubpipleline 之外使用SignalR集线器实例

var context = GlobalHost.ConnectionManager.GetHubContext<CommomHubManager>();
context.Clients.All.Send("Admin", "stop the chat");

您可以在SignalR文档中找到更多信息。