0

Silverlight LOB アプリケーション (caliburn micro を使用) に SignalR を実装したいと考えています。クライアントは、ユーザーが動的にロードする多くのモジュールで構成されています。

モジュールでは、多くのアクティブなビューモデルを持つことができ、それぞれが異なるハブにアクセスする必要があります。

SignalR に関するすべてのドキュメント ( http://www.asp.net/signalr/overview/hubs-api/hubs-api-guide-net-client ) を読みましたが、それ以外の場合の signalr の使用方法についてまだ混乱しています。単一ページのアプリケーション。

アプリケーションで接続できるのは 1 つだけであることを理解したので、ブートストラップで作成する必要があります。ハブ接続シングルトンを保持するサービスを作成しました。start() を呼び出す前にプロキシを作成する必要があるため、サーバーからすべての既知のハブのリストを取得し、それぞれのプロキシを作成します。プロキシはディクショナリに保存され、任意のビューモデルに渡すことができます。VM は同じプロキシ インスタンスを共有しますが、これは問題ですか?

これは、NOシングルページアプリケーションでシグナルを使用する方法ですか?

Signalr を使用したアプリケーション設計がよくわからないので、誰かがそれについての経験を共有できれば感謝します

ありがとう

4

1 に答える 1

0

そもそも (SignalR によって処理される) ハブを作成しないため、ページ間で明示的なハンドルを渡す理由はありません。ハブが必要な場合 (つまり、ハブ クラス自体の外部からハブにアクセスする場合) はいつでも、次のように取得できます。

GlobalHost.ConnectionManager.GetHubContext();

于 2013-07-17T17:41:32.953 に答える