我試圖在應用程序中使用SignalR集線器,但我目前沒有運氣。我已閱讀Scott Hanselman's article,並且還查看了this博客文章,其中顯示瞭如何在MVC中實現它,基本上執行相同的操作。不幸的是,我沒有運氣。在客戶端,JavaScript似乎很好[除了沒有任何事情發生],但是當我在代碼中放置斷點時,它顯示控制器正在被調用,而不是中心代碼。我正在使用的代碼是這樣的:使用SignalR與ASP.NET MVC3
// Client side javascript:
var hooking;
$(function() {
// Setup SignalR
hooking = $.connection.hooking;
hooking.removeLead = function(ref) {
$("lead" + ref).remove();
};
$.connection.hub.start();
}
});
// Hooking.cs (placed in application root)
public class Hooking : Hub
{
public void Submit(string jsonString)
{
var serializer = new JavaScriptSerializer();
var json = serializer.Deserialize<HookingLeadResult>(jsonString);
Clients.removeLead(json.Ref); // Remove lead from client hooking windows
// update lead gen
}
}
當我打電話hooking.submit(resultJson);
在我的代碼後由於某種原因,它調用我HookingController(即當前頁)的索引操作。任何人都知道如何從Hooking.cs正確調用Submit函數?
看起來像你引用的博客文章現在是一個死鏈接。我發現張貼在這裏:http://beyondrelational.com/modules/24/syndicated/370/Posts/9623/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites。 aspx –
謝謝,我現在也修改了原始問題中的鏈接 –