/ signalr /hubsをページに追加する必要があります。これはSignalRによって動的に生成されたjavascriptであり、ハブのメソッドスタブとハブのメソッドが含まれています。
したがって、という名前の.NETハブがある場合、JavaScript呼び出しから実行できるように、javascriptTestHub
というメソッドが生成されます。SendMessage(string message)
$.connection.testHub.sendMessage("some message to server");
ブラウザでURL:/ signalr / Hubsを指定すると、JavaScriptが取得されます。
約150行下に、ticketHubスタブが表示されます。
$.extend(signalR, {
ticketHub: {
_: {
hubName: 'YourNameSpace.TicketHub',
ignoreMembers: ['someMethod', 'namespace', 'ignoreMembers', 'callbacks'],
connection: function () { return signalR.hub; }
},
Mozilla FirebugプラグインまたはChrome開発者ツール(wrench-icon-> Tools-> Developer Tools)を使用して、サーバーとの間で送受信される内容を確認できます。
編集:SignalRにバグがあり、/ signalr / Hubsが正しく生成されませんでした(メソッドスタブは生成されませんでした)。https://github.com/SignalR/SignalR/issues/134
EDIT2:間違ったスクリプトタグを持っている可能性があります。試してみてください:
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
または、SignalR.AspNet.dll
アセンブリを参照していません。正しく思い出せば、/signalrへのルートを配線するのはそのアセンブリです。