我有一个使用 Unity 的应用程序。在应用程序的一个区域中,代码扫描程序集以使用以下代码注册类型(自动注册):
public class CommonRegistry : UnityRegistry
{
public CommonRegistry()
{
const StringComparison strCmp = StringComparison.InvariantCultureIgnoreCase;
Register<ITenantStore, TenantStore>();
Scan(scanner =>
{
scanner.AssembliesInBaseDirectory(asm => asm.GetName().Name.StartsWith(@"Infrastructure", strCmp));
scanner.ForRegistries();
});
}
}
以上代码使用了UnityConfiguration程序集的UnityRegistry类。
但在 Unity 文档中,示例显示了这段代码:
unityContainer.RegisterTypes(AllClasses.FromLoadedAssemblies(), ...
两者有什么区别?
我是一名优秀的程序员,十分优秀!