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

时间:2012-08-28 12:51:23

标签: structuremap

我试图让自动注册工作以添加到扫描操作中的程序集。目前只注册当前程序集中的类型 - 添加到扫描中的任何类型都不会自动注册(我必须手动添加它们)。

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

是否有一些开关缺失或其他简单的原因导致这种情况无效?

我使用的是版本2.6.4.1

感谢您的帮助

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用Assembly的{​​{1}}方法配置StructureMap自动注册中包含的程序集。文档位于http://docs.structuremap.net/ScanningAssemblies.htm

更新您似乎有了正确的想法。缺少的部分是您注册每个先前加载的程序集的位置。您可以使用IAssemblyScannerAppDomain获取这些内容。你应该能够毫不费力地找出其余部分