簡體   English   中英

如何從C#調用集線器方法

[英]How to call a hub method from c#

我正在嘗試做一個小signalR樣本來理解它。 但是我被卡住了,無法獲得輸出。

這是我的示例代碼

public class HubClass : Hub
{
    public void HubMethod(string myMessage)
    {
        Clients.All.hubClient(myMessage);
    }
}

public ActionResult Index()
{
    var hubContext = GlobalHost.ConnectionManager.GetHubContext<HubClass>();
    hubContext.Clients.All.HubMethod("Hello");
    return View();
}

<div class="msg"></div>
<script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>
<script src="~/signalr/hubs"></script>
<script>
    var hubCls = $.connection.hubClass;
    $.connection.hub.start();
    hubCls.client.hubMethod = function (message) {
        $('.msg').text(message);
    };
</script>

我不知道我在哪里做錯了

在集線器中,您需要調用要在客戶端上調用的方法,即

   Clients.All.HubMethod(myMessage);

SingalR會將方法名稱轉換為駝峰大小寫,然后在瀏覽器上調用hubMethod函數。

您還需要添加一個Owin啟動類,以在您的站點中啟用SignalR。 教程:SignalR2和MVC入門5中對此進行了描述。

暫無
暫無

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

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