2010-09-30 80 views
2

在IoC和DI .NET库的简短视图中,我选择使用Ninject2。 根据DDD风格:如何将Ninject2与WCF一起使用?

  • 基础设施:我有实体框架4.0的.edmx模型和存储库实施
  • 领域层:我POCO对象和库接口(在基础设施中实现)
  • 应用服务:我有WCF服务,它调用从域层的存储库接口中定义的方法。

我的问题是如何在Ninject2的WCF中注入存储库。我已经阅读了Ninject2的一些文章,但提供了非常简单的例子(例如:在同一个类库中的依赖注入)。 任何迹象都会有用:)。

很多很多谢谢!

回答

6

如果你下载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

+0

谢谢,伙计。即使它没有被接受,这就是答案。 – 2011-05-19 17:55:27

相关问题