我似乎到处都找不到Microsoft.Practices.Unity.StaticFactory.dll。
有没有其他注册静态工厂的方法?
寻找像这样的东西
container.RegisterFactory(()=> FooFactory.CreateFoo());
发布于 2010-10-06 01:53:02
StaticFactory.dll作为Unity2.0的一部分被加入到主程序集中。它通常足够有用,我们不想强迫人们随身携带一个单独的DLL来获取它。
因此,您仍然可以使用现有的API,只是不需要添加程序集引用。但是,我们已经弃用了旧的API。可以添加扩展,但不做任何操作,它已经包含在容器中。现在,您可以在容器中注册工厂,方法是:
container.RegisterType<IFoo, Foo>(new InjectionFactory(c => new Foo());其中c是解析实例的容器。还有一个选项可以传递被解析的类型和名称。
我们不赞成使用旧的API,因为它使用起来非常笨拙,而且它也不再是一个扩展。
发布于 2010-10-05 10:42:49
RegisterFactory方法是StaticFactoryExtension类的一部分,您可以看到here,该类已被弃用。
如果你正在寻找工厂扩展,this thread应该会很有帮助。
我希望这能帮到你。
谢谢,达米安
https://stackoverflow.com/questions/3858248
复制相似问题