管理 autofac 容器设置
我的一位团队成员决定在我们的一项服务上使用 autofac,因为我们想尝试一下,所以我们坚持使用它。
现在一段时间过去了,容器设置方法已经发展起来!它太大了,我们遇到了问题。
拆分它并没有带来我们想要的结果。也许我们只是用错了它。
所以我的问题是:我们如何管理容器设置?我们可以转储到 XML 中还是有其他最佳实践?
One of my team members decided to use autofac on one of our services and because we wanted to try it out we stuck with it.
Now some time has passed and the container setup method has grown! It so big that we are having problems with it.
Splitting it up did not bring the results we looked for. Maybe we are just using it wrong.
So my question is: How can we manage the container setup? Can we dump into XML or are there any other best practices?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 autofac 管理容器设置的方法有很多。
最常见的方法之一是使用
模块
并将其注册到构建器。您可以通过这种方式分解多个注册组:然后通过代码或 XML 向构建器注册这些分解的模块。
(这里只需调用
builder.RegisterModule( new DALModule())
即可完成此操作)。请参阅使用模块构建的 Wiki 页面。或者,您可以仅使用 XML 文件(或一起使用 XML 和模块)。有关此信息,请参阅 XML 配置 上的 wiki 页面。
There are many ways to manage container setup with autofac.
One of the most common ways is to use a
Module
and register it with the builder. You can break up multiple groups of registration this way:Then register these broken up modules with the builder either via code or XML.
(a simple call to
builder.RegisterModule( new DALModule())
would do it here). See the wiki page on Structuring with Modules.Or, you can use only XML files (or use XML and modules together). See the wiki page on XML config for this.