gpt4 book ai didi

unity-container - Unity 静态工厂扩展

转载 作者:行者123 更新时间:2023-12-04 10:21:44 26 4
gpt4 key购买 nike

我似乎无法在任何地方找到 Microsoft.Practices.Unity.StaticFactory.dll。

还有其他注册静态工厂的方法吗?

寻找这样的东西

container.RegisterFactory(()=> FooFactory.CreateFoo());

最佳答案

StaticFactory.dll 作为 Unity 2.0 的一部分被卷入主程序集。它通常非常有用,我们不想强制人们携带单独的 DLL 来获取它。

因此,您仍然可以使用现有的 API,只是不需要添加程序集引用。但是,我们已弃用旧 API。可以添加扩展,但什么也不做,它已经包含在容器中。你现在可以通过说在容器中注册工厂:

  container.RegisterType<IFoo, Foo>(new InjectionFactory(c => new Foo());

其中 c 是解析实例的容器。还有一个选项可以传递正在解析的类型和名称。

我们弃用了旧的 API,因为它使用起来非常尴尬,而且它不再是一个扩展。

关于unity-container - Unity 静态工厂扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858248/

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