0

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

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

是否有一些我缺少的开关或其他简单的原因导致这不起作用?

我正在使用版本 2.6.4.1

谢谢你的帮助

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

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

1 回答 1

1

您可以Assembly使用IAssemblyScanner. 文档位于http://docs.structuremap.net/ScanningAssemblies.htm

更新 看来您的想法是正确的。您缺少的部分是您注册每个先前加载的程序集的地方。AppDomain您可以使用 ,从 中获取这些AppDomain.CurrentDomain.GetAssemblies()。您应该能够毫无困难地弄清楚其余部分

于 2012-08-28T12:53:57.843 回答