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

。私は別の問題の解決策を探していて、2つを混在させました。しかし、私は、メソッド呼び出しがすぐに起こっている場合、hub.startにメソッド呼び出しを含める必要があることを知りました。

$.connection.hub.start(function() { 
    myhub.send('test'); 
}); 
関連する問題