【问题标题】:SOA Architecture with WCF + IOC Structuremap使用 WCF + IOC 结构图的 SOA 架构
【发布时间】:2023-04-01 08:00:01
【问题描述】:

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

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

【问题讨论】:

  • 当然,我对其他方法持开放态度,只是说我会更深入地了解他所说的话。有人对这个问题有其他建议吗?

标签: asp.net-mvc wcf structuremap soa


【解决方案1】:

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

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

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

【讨论】:

  • 我会看看它,我会发布任何新闻。感谢您的回复,现在在 Twitter 上关注您 =)
  • 我刚刚为即将出版的书完成了 11 页的详细演练。希望它会在一两个月内通过 MEAP 提供......
猜你喜欢
  • 2014-09-12
  • 1970-01-01
  • 2013-11-13
  • 2012-02-07
  • 1970-01-01
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
相关资源
最近更新 更多