Web服务的依赖注入?

时间:2010-06-17 15:17:09

标签: .net web-services dependency-injection

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

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

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

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

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

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

欢呼声, 约翰

2 个答案:

答案 0 :(得分:2)

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

您也可以use DI with WCF clients

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

答案 1 :(得分:0)

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

Grz,Kris。