2017-10-31 15 views
0

実行時にSignalRがハブを生成する方法、ハブに生成するクラスを知る方法、起動時に起動するか、最初に、要求。SignlaRが実行時にハブを生成する方法

SignalRはさまざまなタイプのトランスポートを使用しています。 各トランスポートタイプにも特定のハブプロキシがありますか?

答えて

0

クライアントは、各ハブのプロキシを作成します。これらのプロキシを使用してハブ・メソッドを呼び出します。これらのプロキシは、サーバーに送信されるメッセージに作成するハブの名前が含まれていることを確認します(SignalRプロトコルの説明はhereです)。サーバーparsesメッセージを受信し、IHubActivatorインスタンスregisteredをDIコンテナに使用して、ハブ名とcreatesハブインスタンスを抽出します。

ハブインスタンスは一時的なものであり、要求ごとに作成され、ハブメソッドの呼び出しが完了すると破棄されます。

トランスポートはハブ/プロキシ上では独立しています。データが実際に何であるかにかかわらず、データを移動する手段です。

+0

はい、サーバーがjsファイルを生成するとき、どのようにそれを行いますか? –

+0

'/ hubs'で終わるGETリクエストがある場合、サーバーは[https://github.com/SignalR/SignalR/blob/7dc8921376743b73856cb1f7bb9ca1db8de1abe2/src/Microsoft.AspNet.SignalR.Core/Hubs/HubDispatcher]を生成します。 cs#L280)[this](https://github.com/SignalR/SignalR/blob/1fba14fa3437e24c204dfaf8a18db3fce8acad3c/src/Microsoft.AspNet.SignalR.Core/Hubs/DefaultJavaScriptProxyGenerator.cs)のようなプロキシー – Pawel

+0

これをクリアーしていただきありがとう –

関連する問題