[英]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.