提问人:Alireza 提问时间:11/18/2023 最后编辑:TylerHAlireza 更新时间:11/18/2023 访问量:19
高需求。NET7 SignalR 不从 WEB API 发送更新
High need .NET7 SignalR not sending updates from WEB API
问:
我有一个包含以下项目的解决方案:
- Web API
- 服务层 ( 包含 SignalR )
- 域层
- MVC 项目
*Web API 和 MVC 项目在不同的端口上运行
SignalR 在 API 和 MVC 项目中调用,并且在来自 MVC(UI 更新)的调用时工作正常。但是,尽管我已经在 API 的 MVC 项目的启动文件中实现了我所做的一切,并且还激活了 CORS,但从 API 发送的任何消息都不会反映在 MVC 中。
需要您的帮助(可能通过示例源代码来更好地理解案例)。
答:
0赞
Jason Pan
11/21/2023
#1
解决方案下有四个项目,其中 (包含 SignalR) 用作类似的公共包,以减少编写重复代码的需要,并在需要时直接引用它。这很好,而且是可行的。service layer
但我们需要明确的是,在 Signalr 中,有 SignalR 客户端
和 的概念。SignalR server
ASP.NET CORE SignalR 服务器
包含 Hub 类的项目,将注册 signalr 中间件,并将使用 .此项目是 signalr 服务器。app.MapHub<MainHub>("/mainhub");
在方案中,请确保只有 MVC 项目引用 (包括 SignalR) 。然后使用该方法进行注册和使用。service layer
app.MapHub
你的API项目不需要添加引用,它应该是
使用 .NET SDK 的 SignalR 客户端。然后,它可以将消息发送到中心。service layer
评论