【发布时间】:2011-11-27 12:59:56
【问题描述】:
我正在尝试在应用程序中使用 SignalR 集线器,但目前没有运气。我已经阅读了Scott Hanselman's article,还查看了this 博客文章,其中展示了如何在MVC 中实现它,基本上做同样的事情。不幸的是,我没有运气。在客户端,javascript 似乎工作正常[除了没有发生任何事情],但是当我在代码中放置断点时,它显示正在调用控制器,而不是集线器代码。我使用的代码是这样的:
// 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(即当前页面)的 Index 操作。有人知道如何正确调用 Hooking.cs 中的 Submit 函数吗?
【问题讨论】:
-
看起来您引用的博客文章现在是死链接。我在这里找到了帖子:beyondrelational.com/modules/24/syndicated/370/Posts/9623/…
-
谢谢,我现在也修改了原问题中的链接
标签: c# javascript asp.net-mvc signalr