【问题标题】:Dependency injection with web services?Web服务的依赖注入?
【发布时间】:2010-06-17 15:17:08
【问题描述】:

我最近在我设计的 .Net 应用程序中发现了一个可能的依赖注入候选者。

由于最近的组织政策,不再可能从我们网络上的客户端计算机调用 smtp 邮件服务。所以我将不得不重构我的应用程序中的所有代码,它以前调用 smtp 对象来发送邮件。

我在允许 smtp 邮件消息传递的授权 Web 服务器上创建了一个新的 WCF Web 服务。

这似乎是依赖注入的绝佳选择。我将创建一个新的 INotification 接口,该接口将具有类似“void SendNotification(MailMessage msg)”的方法,并在我的应用程序中创建一个新属性,您可以在其中将此属性设置为实现此接口的任何类。

我的问题是,是否可以通过依赖注入来封装 .NET WCF Web 服务的实例化?我是 IoC 和依赖注入框架的新手,所以我不太确定它是否可以处理 Web 服务依赖关系?

我希望那里的其他人遇到过这种情况或对此主题有所了解?

干杯, 约翰

【问题讨论】:

    标签: .net web-services dependency-injection


    【解决方案1】:

    是的,绝对可以wire up a WCF service with Constructor Injection

    你也可以use DI with WCF clients

    也就是说,场景听起来很奇怪。如果不允许您远程连接到 SMTP 服务器,为什么允许您通过 SOAP 远程连接到同一台机器

    【讨论】:

    • 这真的是关于我的组织试图阻止客户端用户机器直接从他们的机器调用 SMTP....他们希望所有 SMTP 发送消息调用发生在有限的授权服务器列表上,我们的哪一台网络服务器是该列表的一部分。
    【解决方案2】:

    Ninject 是一个 IoC 容器,有一个 extension which targets WCF

    Grz,克里斯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多