我在js客户端上运行了一些非常基本的SignalR代码:
var conn = $.connection("@Url.Content("/echo")");
conn.Debug = function (msg) {
console.log(msg);
};
conn.start();这段代码可以执行并正常工作,除非我得到一个404错误。JS正在尝试访问http://localhost:32344/echo/negotiate,但找不到它。如果我在没有“协商”的情况下点击url,请求就完成了。
我没有接触Global.asax,服务器代码也是最基本的,但是客户端还没有调用这个代码:
public class SpatialHub : Hub
{
public void Send(string data)
{
Caller.Debug("sent!");
}
}任何想法都将不胜感激。谢谢!
发布于 2012-04-09 12:59:18
发布于 2012-04-09 20:12:13
我知道我错在哪里了。我在寻找一个不同问题的解决方案,并将两者混合在一起。但是,我了解到,如果方法调用是立即发生的,则必须在hub.start中包含方法调用:
$.connection.hub.start(function () {
myhub.send('test');
});https://stackoverflow.com/questions/10068794
复制相似问题