我最近在我设计的.Net应用程序中发现了可能的依赖注入候选者。
由于最近的组织策略,不再可能从我们网络上的客户端计算机调用smtp邮件服务。因此,我将不得不重构我的应用程序中的所有代码,它之前调用smtp对象发送邮件。
我在授权的Web服务器上创建了一个新的WCF Web服务,该服务允许smtp邮件消息传递。
这似乎是依赖注入的一个很好的候选者。我将创建一个新的INotification接口,它将具有类似'void SendNotification(MailMessage msg)'的方法,并在我的应用程序中创建一个新属性,您可以将此属性设置为实现此接口的任何类。
我的问题是,是否可以通过依赖注入来封装.NET WCF Web服务的实例化?我是IoC和Dependency注入框架的新手,所以我不确定它是否可以处理Web服务依赖?
我希望那里的其他人遇到过这种情况或者对这个问题有所了解?
欢呼声, 约翰
答案 0 :(得分:2)
是的,绝对有可能wire up a WCF service with Constructor Injection。
那就是说,情景听起来很奇怪。如果您不允许远程连接到SMTP服务器,为什么您可以通过SOAP远程连接到同一台机器?
答案 1 :(得分:0)
Ninject是一个IoC容器,有一个extension which targets WCF。
Grz,Kris。