gpt4 book ai didi

c# - UnityRegistry.Scan 与 UnityContainer.RegisterTypes

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:12 25 4
gpt4 key购买 nike

我有一个使用 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(), ...

两者有什么区别?

最佳答案

我觉得这里也一样。 register dependency Unity不同之处在于 UnityRegistry 适用于较低版本。而另一个是 3.5 up。但两者都是为了注册依赖。

关于c# - UnityRegistry.Scan 与 UnityContainer.RegisterTypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com