Signalr(1.0.0-alpha2)を使用して、接続が開始された後にクライアント機能を追加できるかどうかを知りたい。Signalr(1.0.0-alpha2)ハブ - 接続の開始後にクライアント機能を追加できますか?
私の接続を作成し、プロキシを取得します。次に、ハブにいくつかのサーバー起動クライアント機能を追加して、いくつかのことを行います。それから私は私の接続を開始します。次に、ハブオブジェクトにServer Fired関数をいくつか追加します。これは可能ですか?
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コンポーネントすべてに渡して、特定の「メッセージタイプ」を処理します。これらのために別々のハブを作成する必要がありますか、それとも、サーバーの起動クライアント機能をその場で追加する必要がありますか?
startを呼び出す前に、少なくとも1つのサブスクリプションが必要です。 – davidfowl
@dfowlerはハブごと、または合計で1つのサブスクリプションですか?また、サブスクリプションはサーバーが呼び出すための機能をすでに持っていることを意味しますか? – Rangoric
ハブごと。サブスクリプションとは、クライアント側でコールバックが定義されていることを意味します。 – davidfowl