簡體   English   中英

SignalR - 從服務器端代碼調用Hub類方法(存在於單獨的MVC項目中)

[英]SignalR - Calling Hub class method (present in a separate MVC project) from Server side code

我已經閱讀了一些SignalR教程。 為了在我現有的Asp.Net解決方案應用程序中實現SignalR,我做了以下工作:

我創建了一個單獨的MVC 4項目,並創建了一個Hub類以及一些方法,以便可以從現有解決方案中存在的任何其他MVC項目/客戶端調用它,這意味着我只想將其用作服務。

但現在我有兩個問題:

  1. 我怎樣才能從其他MVC項目中調用它。 它是否與教程中提到的方式相同,例如在我的.cshtml頁面的頭部添加必要的腳本文件並使用如下的js腳本:

    var hub = $ .connection。; //接着

    hub.server.send(“some args”);

  2. 我想直接從服務器端代碼調用Hub代碼。 在我使用SuperSocket之前做過它。 想用SignalR做同樣的方法。 我該怎么做 ?

如果您回答,請提供一些代碼示例。 非常感謝。

有從集線器類(但在應用程序中)之外調用客戶端的方法示例代碼在這里 基本上,您使用ConnectionManager來呼叫集線器的客戶端。

var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.All.myClientMethod(myValue);

要從應用程序外部調用它,我將使用某種公開的方法或服務並包裝上面的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM