我们在IIS7.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加载程序集的确切时间以及此代码的错误之处?
谢谢
发布于 2010-05-26 00:03:29
这很简单。.net仅在确实需要程序集时才加载该程序集。这意味着您希望在程序集中有一个类型的实例。
在您的情况下,必须显式加载它们。
https://stackoverflow.com/questions/2906300
复制相似问题