2012-04-09 4 views
2

나는 아주 기본적인 SignalR 코드가 JS 클라이언트에서 실행이 :SignalR 오류 MVC4 높은 수준의 허브 API를 사용하여 - "/ 에코/(404) 협상을 찾을 수 없음 오류"

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!"); 
    } 
} 

어떤 생각을 감상 할 수있다. 감사!

답변

4

"하이 레벨 허브"클라이언트 측 서버 코드를 "저급 연결"클라이언트 측 API와 혼합합니다.

여기에 대한 빠른 시작에 따라 각각의 예를 끝으로 종료 :

0

. 나는 다른 문제에 대한 해결책을 찾고 두 가지를 섞었다. 그러나 메서드 호출이 즉시 발생하는 경우 hub.start에 메서드 호출을 포함해야한다는 것을 알게되었습니다.

$.connection.hub.start(function() { 
    myhub.send('test'); 
}); 
관련 문제