首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将高级集线器应用编程接口与MVC4一起使用时出现SignalR错误- "/echo/negotiate 404未找到错误“

将高级集线器应用编程接口与MVC4一起使用时出现SignalR错误- "/echo/negotiate 404未找到错误“
EN

Stack Overflow用户
提问于 2012-04-09 12:10:06
回答 2查看 1.9K关注 0票数 1

我在js客户端上运行了一些非常基本的SignalR代码:

代码语言:javascript
复制
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,服务器代码也是最基本的,但是客户端还没有调用这个代码:

代码语言:javascript
复制
public class SpatialHub : Hub
{
    public void Send(string data)
    {
        Caller.Debug("sent!");
    }
}

任何想法都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-09 12:59:18

您将“高级集线器”客户端服务器代码与“低级连接”客户端API混合在一起。

按照此处的快速入门和每个示例的端到端示例进行操作:

票数 4
EN

Stack Overflow用户

发布于 2012-04-09 20:12:13

我知道我错在哪里了。我在寻找一个不同问题的解决方案,并将两者混合在一起。但是,我了解到,如果方法调用是立即发生的,则必须在hub.start中包含方法调用:

代码语言:javascript
复制
$.connection.hub.start(function () {
     myhub.send('test');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10068794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档