我试图让自动注册工作以添加到扫描操作中的程序集。目前只注册当前程序集中的类型 - 添加到扫描中的任何类型都不会自动注册(我必须手动添加它们)。
我知道程序集已被拉入,因为我在包含LogService的程序集中有一个Registry类,其类型正在注册。
是否有一些开关缺失或其他简单的原因导致这种情况无效?
我使用的是版本2.6.4.1
scan =>
{
scan.TheCallingAssembly();
scan.AssemblyContainingType< LogService >();
scan.LookForRegistries();
scan.WithDefaultConventions();
}
答案 0 :(得分:1)
您可以使用Assembly
的{{1}}方法配置StructureMap自动注册中包含的程序集。文档位于http://docs.structuremap.net/ScanningAssemblies.htm
更新您似乎有了正确的想法。缺少的部分是您注册每个先前加载的程序集的位置。您可以使用IAssemblyScanner
从AppDomain
获取这些内容。你应该能够毫不费力地找出其余部分