0

次のスクリプトが含まれています:

<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>

私は次のようなハブクラスを持っています:

public class Dashboard : Hub, IDisconnect, IConnected
{
}

次のようにクライアント側で接続しようとしています:

$(function () {
    $.connection.Dashboard.start(function () { 

    });
});

しかし、JavaScriptエラーが発生しています:

TypeError: $.connection.Dashboard is undefined

私は何を間違っていますか?

4

2 に答える 2

2

@pollirrata は正しいです。デフォルトの命名規則は、一般的な JavaScript 規則に一致するように、クライアント側のハブの名前を小文字で初期化します。つまり、ハブの正確な名前を明示的に制御したい場合は、次HubNameAttributeように適用できます。

[HubName("Dashboard")]
public class Dashboard : Hub, IDisconnect, IConnected 
{
}
于 2012-08-09T20:44:20.500 に答える
1

ハブの名前は、JavaScriptコードでは小文字として扱われます。wikiサンプルをご覧ください

したがって、あなたの場合は、dashboard代わりにを使用する必要がありますDashboard

于 2012-08-09T20:36:01.373 に答える