asp.net-mvc - 使用 WCF + IOC 结构图的 SOA 架构

标签 asp.net-mvc wcf structuremap soa

我对像 StructureMap 这样的 DI 容器有点陌生,我已经在 asp.net mvc 应用程序中使用了很短的时间。现在我正在拆分我的体系结构,它将有一个 WCF 服务层和一种消费者,如 ASP.NET MVC 应用程序、Silverlight 应用程序和 Winfors/WPF 应用程序。在将 SM 与 asp.net mvc 一起使用时,我一直在通过 asp.net mvc 的应用程序启动来初始化 IOC,现在,对于许多项目,我想不出应该放置 IOC 配置的好地方。
我也想在服务层中进行 DI(注入(inject)存储库)。

在这种情况下,我在哪里加载我的 IOC 配置以及我将如何在项目中使用(就像 Controller 工厂只在 asp.net mvc 应用程序中需要)?

最佳答案

您创建和配置一个容器 每个应用程序 .

如果您有一个 ASP.NET MVC 站点,您可以在 Global.asax 中创建和配置一个容器实例。

在 WCF 服务中,您可以编写自定义 ServiceHostFactory启动自定义 ServiceHost再次附加一个适当的IInstanceProvider它使用容器实例来连接 WCF 服务。这听起来很复杂,而且肯定比它应该的更复杂。我之前在完全不同的背景下谈到了这个主题,但是 this blog post应该给你一些提示 - 特别是如果你记住 delegates are anonymous interfaces .

关于asp.net-mvc - 使用 WCF + IOC 结构图的 SOA 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2321382/

相关文章:

c# - 如何用MYSQL通过WCF Service插入操作?

c# - StructureMap 移除单个实例

使用 Fluent NHibernate 和 StructureMap 的每个租户的数据库

asp.net-mvc - Spring.Net,Nhibernate,ASP.NET MVC3 CannotLoadObjectTypeException

c# - 无法使用 JSON 数据在 AJAX 调用中绑定(bind) jQuery DataTable

asp.net-mvc - 如何使用表单例份验证来提供保持登录功能?

json - 不要在 JSON 响应中发送 null

c# - 堆内存问题

structuremap - 在约定中使用 CaSTLe DynamicProxy 和 StructureMap 3 进行装饰 - DecorateAllWith

c# - 如何在 ASP.NET MVC 中即时将 HTML 转换为 Word 文档?