如何将Ninject2与WCF一起使用?
问题描述:
在IoC和DI .NET库的简短视图中,我选择使用Ninject2。 根据DDD风格:如何将Ninject2与WCF一起使用?
- 基础设施:我有实体框架4.0的.edmx模型和存储库实施
- 领域层:我POCO对象和库接口(在基础设施中实现)
- 应用服务:我有WCF服务,它调用从域层的存储库接口中定义的方法。
我的问题是如何在Ninject2的WCF中注入存储库。我已经阅读了Ninject2的一些文章,但提供了非常简单的例子(例如:在同一个类库中的依赖注入)。 任何迹象都会有用:)。
很多很多谢谢!
答
如果你下载Ninject 2 WCF extensions你应该可以做得很好。
的主要区别是,您的SVC文件有一个入厂:
<%@ ServiceHost Language="C#" Debug="true" Service="WcfService.YourService" CodeBehind="YourService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>
和你的Global.asax.cs文件从NinjectWcfApplication继承:
namespace WcfService
{
public class Global : NinjectWcfApplication
代码和服务的其余部分例子可以发现here。
谢谢,伙计。即使它没有被接受,这就是答案。 – 2011-05-19 17:55:27