![](/img/trans.png)
[英]Calling a server method that is outside of the Hub class from the client in SignalR
[英]SignalR - Calling Hub class method (present in a separate MVC project) from Server side code
我已经阅读了一些SignalR教程。 为了在我现有的Asp.Net解决方案应用程序中实现SignalR,我做了以下工作:
我创建了一个单独的MVC 4项目,并创建了一个Hub类以及一些方法,以便可以从现有解决方案中存在的任何其他MVC项目/客户端调用它,这意味着我只想将其用作服务。
但现在我有两个问题:
我怎样才能从其他MVC项目中调用它。 它是否与教程中提到的方式相同,例如在我的.cshtml页面的头部添加必要的脚本文件并使用如下的js脚本:
var hub = $ .connection。; //接着
hub.server.send(“some args”);
我想直接从服务器端代码调用Hub代码。 在我使用SuperSocket之前做过它。 想用SignalR做同样的方法。 我该怎么做 ?
如果您回答,请提供一些代码示例。 非常感谢。
有从集线器类(但在应用程序中)之外调用客户端的方法示例代码在这里 。 基本上,您使用ConnectionManager来呼叫集线器的客户端。
var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.All.myClientMethod(myValue);
要从应用程序外部调用它,我将使用某种公开的方法或服务并包装上面的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.