![](/img/trans.png)
[英]Load ASP.NET Web API plugin assemblies in separate AppDomain
[英]ASP.Net, referenced assemblies not being loaded by IIS into AppDomain
我們在由IIS 7.0(集成管道)托管的WCF服務的Application_Start(Global.ascx.cs)中執行以下操作。
var mapperConfigurations = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(a => a.GetExportedTypes().Where(t => typeof (IMapperConfiguration).IsAssignableFrom(t) && t.IsClass))
.ToList();
該Web服務的bin文件夾中有8-10個程序集,每個程序集都有IMapperConfiguration的多個實現。 IIS重置后,未找到任何映射器配置(使用debug.write找到此配置器)。 但是,此行為是不一致的,並且有時還會找到IMapperConfiguration的所有實現。
IIS何時准確加載程序集,此代碼有什么問題?
謝謝
這很簡單。 .net僅在確實需要時才加載程序集。 這意味着您要在程序集中具有類型的實例。
在您的情況下,您必須顯式加載它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.