结构图自动注册仅适用于CallingAssembly中的类型



我正在尝试为添加到扫描操作的程序集进行自动注册。目前只有当前程序集中的类型正在注册-任何添加到扫描中的类型都不会自动注册(我必须手动添加它们)。

我知道程序集正在被拉入,因为我在包含LogService的程序集中有一个Registry类,其类型正在被注册。

是否有我丢失的开关或其他简单的原因导致它不起作用??

我使用的是2.6.4.1版

谢谢你的帮助

这是我的扫描。我希望在包含LogService:的程序集中自动注册所有类型

scan =>
{
scan.TheCallingAssembly();
scan.AssemblyContainingType< LogService >();
scan.LookForRegistries();
scan.WithDefaultConventions();
}

您可以使用IAssemblyScannerAssembly方法配置StructureMap自动注册中包括哪些程序集。文档可在http://docs.structuremap.net/ScanningAssemblies.htm

更新看来你的想法是对的。缺少的零件是注册每个以前加载的程序集的位置。您可以使用AppDomain.CurrentDomain.GetAssemblies()AppDomain获取这些。您应该能够毫不费力地计算出其余的

最新更新