ここにコードをコピーして貼り付けるのではなく、githubにアップロードしました。RequireJS モジュールは jquery.signalr に依存しており、in tern は jquery に依存していますが、/signalr/hubs に保持されている JavaScript にも依存しています。を行うための設定が少しありますRequire.Config
。
基本的に何が起こっているかというと、ページを初めてロードしたときに、signalr 内のハブへの接続が確立され、「サーバー側」のコードが実行され、目的の処理が実行されます。ページを更新すると、更新されません。すべてのクライアント側コードが呼び出されるため、たとえば次のようになります。
var myViewModel = new MyViewMode();
myViewModel.init();
そしてあなたのinitメソッド内にあなたが持っています
var connection = $.connection.myHub;
this.init = function() {
connection.server.myMethod();
}
これは次に進みます
public MyHub : Hub
{
public void MyMethod()
{
Client.Request.populateSomeInformation() // I think it's request but I'm doing this from memory!
}
}
そして電話する
connection.client.populateSomeInformation = function () { .. )
しかし、これを呼び出しません:(
接続が確立されたように見えます(古き良きconsole.log()
ものを使用して出力を確認します)。実際にプロジェクトをデバッグすると、ハブ内でコードが実行されますが、javascript に応答が返されません。
インターネットの素晴らしい人々、どこが間違っているのでしょうか? $.connection.hub.start();
再起動する前にの状態を確認する必要がありますか?
ビールの時間:)