2012-11-26 25 views
1

我需要開發ASP.NET MVC應用程序,其中一個或多個程序集被認爲是一個插件,這些程序集在初始化階段由ASP.NET動態加載。ASP.NET MVC插件和AppDomain

我已經做到了,一切都很好,我的問題是我是否應該將它們加載到它們自己的AppDomain中,並且正在執行類似下面的示例,在此上下文中有意義嗎?

AppDomain domain = AppDomain.CreateDomain(asmName.Name, AppDomain.CurrentDomain.Evidence, domainSetup, trustedPermissionSet); 

Assembly assembly = domain.Load(asmName); //Assembly.Load(asmName); 

BuildManager.AddReferencedAssembly(assembly); 

我問的原因是我真的不知道該BuildManager如何處理ASP.NET中的組件,這種方法的任何澄清,優劣將是巨大的。

感謝您提供任何幫助。

回答

1

我在ASP.NET MVC forum上發佈了問題,好像我收到了大部分我正在尋找的信息。

+0

感謝您的鏈接eyal,看起來像沮喪的討論。總結一下,asp.net MVC插件體系結構中,http上下文必須跨越appdomains才能[自信地]工作? – sambomartin

+0

是的,取決於你在那裏做什麼,就像他在最後回覆中所說的那樣。 :) –