0

別の MVC3 アプリケーションが通信する多数の SignalR ハブをホストする必要がある ASP.NET Web プロジェクトがあります。

私の主な問題は、MEF を実行する必要があるため、ホストするハブが実行時までわからないことです。(IXXXHub タイプの) エクスポートを含む DLL は、ASP.NET Web の bin ディレクトリにあります。サイト。現時点では、AHub、BHub、および CHub の 3 つのエクスポート可能なタイプがありますが、さらに多くのタイプが存在する可能性があります。たとえば、DHub は後で実装される可能性があります。

ASP.NET Web プロジェクトでホストする方法を示す SignalR サンプルを確認したので、混乱している部分は、MEF を取得して、AHub/BHub/CHub のそれぞれの 1 つをホストしようとすることです。Application_Start を使用してさまざまなアプローチを検討しましたが、その方法がわかりませんでした。

誰にもアイデアがありますか?

4

1 に答える 1

0

最終的には、Global.asaxクラスのListオブジェクトに[ImportMany]属性を設定し、Application_Start関数にMEFカタログ/コンテナ/ComposePartsコードを設定するだけで答えが得られました。

于 2012-11-19T16:42:32.613 に答える