首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity静态工厂扩展

Unity静态工厂扩展
EN

Stack Overflow用户
提问于 2010-10-05 02:58:25
回答 2查看 3.4K关注 0票数 7

我似乎到处都找不到Microsoft.Practices.Unity.StaticFactory.dll。

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

寻找像这样的东西

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-06 01:53:02

StaticFactory.dll作为Unity2.0的一部分被加入到主程序集中。它通常足够有用,我们不想强迫人们随身携带一个单独的DLL来获取它。

因此,您仍然可以使用现有的API,只是不需要添加程序集引用。但是,我们已经弃用了旧的API。可以添加扩展,但不做任何操作,它已经包含在容器中。现在,您可以在容器中注册工厂,方法是:

代码语言:javascript
复制
  container.RegisterType<IFoo, Foo>(new InjectionFactory(c => new Foo());

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

我们不赞成使用旧的API,因为它使用起来非常笨拙,而且它也不再是一个扩展。

票数 14
EN

Stack Overflow用户

发布于 2010-10-05 10:42:49

RegisterFactory方法是StaticFactoryExtension类的一部分,您可以看到here,该类已被弃用。

如果你正在寻找工厂扩展,this thread应该会很有帮助。

我希望这能帮到你。

谢谢,达米安

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3858248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档