簡體   English   中英

ASP.Net,IIS不會將引用的程序集加載到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM