我似乎无法在任何地方找到 Microsoft.Practices.Unity.StaticFactory.dll。
还有其他注册静态工厂的方法吗?
寻找类似的东西
容器.RegisterFactory(()=> FooFactory.CreateFoo());
StaticFactory.dll 作为 Unity 2.0 的一部分被纳入主程序集中。它通常非常有用,因此我们不想强迫人们为了获取它而携带单独的 DLL。
因此,您仍然可以使用现有的 API,只是不需要添加程序集引用。但是,我们已弃用旧的 API。可以添加扩展,但不执行任何操作,它已包含在容器中。现在您可以通过以下命令在容器中注册工厂:
container.RegisterType<IFoo, Foo>(new InjectionFactory(c => new Foo());
其中 c 是解析实例的容器。还有一个选项可以传递正在解析的类型和名称。
我们弃用了旧的 API,因为它使用起来非常尴尬,而且无论如何它都不再是一个扩展了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)