gpt4 book ai didi

signalr - 如何在 ASP.NET Core 中获取 SignalR Hub 上下文?

转载 作者:行者123 更新时间:2023-12-02 00:11:59 25 4
gpt4 key购买 nike

我正在尝试使用以下内容获取中心的上下文:

var hubContext = GlobalHost.ConnectionManager.GetHubContext<SomeHub>();

问题是 GlobalHost 未定义。我看到它是 SignalR.Core dll 的一部分。目前,我的项目 .json 文件中的依赖项下有以下内容:

"Microsoft.AspNet.SignalR.Server": "3.0.0-*"

如果我添加最新可用版本的 Core:

"Microsoft.AspNet.SignalR.Server": "3.0.0-*",
"Microsoft.AspNet.SignalR.Core" : "2.1.2"

我收到一大堆错误,因为服务器和核心存在冲突。如果我将它们更改为都使用版本“3.0.0-*”,所有冲突都会消失,但无法找到 GlobalHost。如果我删除服务器,并且只使用 Core 版本 2.1.2,则 GlobalHost 可以工作,但所有其他需要服务器的东西显然不能。

有什么想法吗?

最佳答案

IConnectionManager ASP.Net Core 的 SignalR 中不再存在。
我一直在使用 HubContext 来访问集线器。

public class HomeController : Controller
{
private readonly IHubContext<LiveHub> _hubContext;

public HomeController(IHubContext<LiveHub> hubContext)
{
_hubContext = hubContext;
}

public void SendToAll(string message)
{
_hubContext.Clients.All.InvokeAsync("Send", message);
}
}

I'm using .net core 2.0.0 and SignalR 1.0.0-alpha1-final

关于signalr - 如何在 ASP.NET Core 中获取 SignalR Hub 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299289/

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