Signalr(1.0.0-alpha2)を使用して、接続開始後にクライアント関数を追加できるかどうかを知りたいです。
接続を作成してプロキシを取得するとします。次に、いくつかのサーバー起動クライアント関数をハブに追加して、いくつかのことを行います。次に、接続を開始します。次に、サーバー起動関数をハブオブジェクトに追加します。これは可能ですか?
var myHub= $.connection.myHub;
myHub.SomeClientFunction = function() {
alert("serverside called 'Clients.SomeClientFunction()'");
};
$.connection.hub.start()
.done(function() {
myHub.SomeNewClientFunction = function() {
alert("serverside called 'Clients.SomeNewClientFunction()'");
}
})
この例は現実的ではありませんが、ハブが元のコードで処理されなかった新しいイベントのサブスクライブを開始した後、基本的に「myHub」変数を別のオブジェクトに送信したいと思います。
実際の例:さまざまなハブイベント(新しいサイトへのアクセス、チャットメッセージ、サイトエラー)を含むダッシュボード。接続が開始された後に「サブスクライブ」し、ハブプロキシをすべての異なるUIコンポーネントに渡して、特定の「メッセージタイプ」を処理します。これら用に個別のハブを作成する必要がありますか、それともサーバー起動クライアント関数をその場で追加できるようにする必要がありますか?