gpt4 book ai didi

c# - 从普通 C# 类调用 SignalR Client 方法

转载 作者:行者123 更新时间:2023-12-02 04:30:43 26 4
gpt4 key购买 nike

我正在尝试在我的 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 客户端方法?

最佳答案

How to use SignalR hub instance outside of the hubpipleline

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

您可以在 SignalR documentation 中了解更多信息.

关于c# - 从普通 C# 类调用 SignalR Client 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com