![](/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.