如何从SignalR Hub访问IUrlHelper?

时间:2018-06-18 08:45:23

标签: asp.net-core .net-core signalr asp.net-core-signalr

从我的SignalR IUrlHelper课程( ASP.Net Core 2.1 )访问Hub的正确方法是什么?

我正在尝试在Hub类中动态生成指向不同操作的链接。

1 个答案:

答案 0 :(得分:1)

你做不到。 UrlHelper需要ActionContext实例来创建URL,该URL仅存在于请求的上下文中。 SignalR集线器存在于请求管道之外。相反,您应该从存在UrlHelper 的某个位置(例如控制器操作)将URL传递到相应的集线器方法,而不是依靠集线器来生成它。