加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 从控制器的操作调用集线器方法

发布时间:2020-12-15 18:56:35 所属栏目:asp.Net 来源:网络整理
导读:如何从控制器的操作中调用集线器方法?什么是正确的方式这样做? 有人在一篇文章中使用了这个: DefaultHubManager hd = new DefaultHubManager(GlobalHost.DependencyResolver);var hub = hd.ResolveHub("AdminHub") as AdminHub;hub.SendMessage("woohoo")
如何从控制器的操作中调用集线器方法?什么是正确的方式这样做?

有人在一篇文章中使用了这个:

DefaultHubManager hd = new DefaultHubManager(GlobalHost.DependencyResolver);
var hub = hd.ResolveHub("AdminHub") as AdminHub;
hub.SendMessage("woohoo");

但对我来说,那是投掷:

Using a Hub instance not created by the HubPipeline is unsupported.

我还读过,你可以创建一个中枢上下文,但我不想给予行动的责任,即,行动做的事情:

hubContext.Client(...).someJsMethod(..)

解决方法

正确的方法是实际创建集线器上下文。你如何和在哪里做,这取决于你,这里有两种方法:

>在集线器中创建一个静态方法(不必在集线器中,实际上可以在任何地方),然后可以通过AdminHub.SendMessage(“wooo”)调用它

06000

>避免静态方法,直接发送到hubs客户端

06001

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读