2012-11-07 28 views
0

我有一個ASP.NET Web項目,我需要託管另一個MVC3應用程序將與之交談的多個SignalR集線器。ASP.NET中的主機'n'號SignalR集線器

我的主要問題是,我直到運行時才知道哪些集線器將被託管,因爲它們需要MEF'd。包含導出(類型IXXXHub)的DLL將位於ASP.NET網站。目前有3種可導出類型--AHub,BHub和CHub,但可以有更多的例如DHub可能會稍後實施。

我已經通過SignalR示例演示瞭如何在ASP.NET Web項目中託管,因此我感到困惑的部分是試圖讓我的MEF進入並託管AHub/BHub /鰱魚。我已經看過使用Application_Start的各種方法,但無法解決問題。

有沒有人有想法?

回答

0

我最後得到了答案,只需在Global.asax類中的List對象上具有[ImportMany]屬性,然後在Application_Start函數中具有MEF目錄/容器/ ComposeParts代碼。