アプリケーションでSignalRハブを使用しようとしていますが、現在運がありません。Scott Hanselmanの記事を読み、MVCで基本的に同じことを実行する方法を示すこのブログ投稿も確認しました。残念ながら、私は運がありません。クライアント側では、JavaScriptは[何も起こらないことを除けば]正常に機能しているように見えますが、コードにブレークポイントを設定すると、ハブコードではなく、コントローラーが呼び出されていることが示されます。私が使用しているコードは次のとおりです。
// Client side javascript:
var hooking;
$(function() {
// Setup SignalR
hooking = $.connection.hooking;
hooking.removeLead = function(ref) {
$("lead" + ref).remove();
};
$.connection.hub.start();
}
});
// Hooking.cs (placed in application root)
public class Hooking : Hub
{
public void Submit(string jsonString)
{
var serializer = new JavaScriptSerializer();
var json = serializer.Deserialize<HookingLeadResult>(jsonString);
Clients.removeLead(json.Ref); // Remove lead from client hooking windows
// update lead gen
}
}
hooking.submit(resultJson);
後で何らかの理由でコードを呼び出すと、HookingController(現在のページ)のIndexアクションが呼び出されます。Hooking.csからSubmit関数を正しく呼び出す方法を知っている人はいますか?