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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 从控制器的操作调用集线器方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从控制器的操作中调用集线器方法?什么是正确的方式这样做?

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

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

猜你在找的asp.Net相关文章