如何将Ninject2与WCF一起使用?

如何将Ninject2与WCF一起使用?,wcf,dependency-injection,ioc-container,ninject-2,Wcf,Dependency Injection,Ioc Container,Ninject 2,在IoC和DI.NET库的简短视图中,我选择使用Ninject2。 根据中的DDD样式: 基础设施:我有EntityFramework4.0.edmx模型和存储库实现 域层:我有POCO对象和存储库接口(在基础架构中实现) 应用程序服务:我有WCF服务,这些服务从域层调用存储库接口中定义的方法 我的问题是如何使用Ninject2在WCF中注入存储库。我已经阅读了一些关于Ninject2的文章,但是给出了一个非常简单的示例(例如:同一类库中的依赖项注入)。 任何指示都很有用:) 非常感谢 如果

在IoC和DI.NET库的简短视图中,我选择使用Ninject2。 根据中的DDD样式:

  • 基础设施:我有EntityFramework4.0.edmx模型和存储库实现
  • 域层:我有POCO对象和存储库接口(在基础架构中实现)
  • 应用程序服务:我有WCF服务,这些服务从域层调用存储库接口中定义的方法
我的问题是如何使用Ninject2在WCF中注入存储库。我已经阅读了一些关于Ninject2的文章,但是给出了一个非常简单的示例(例如:同一类库中的依赖项注入)。 任何指示都很有用:)


非常感谢

如果您下载了Ninject 2,您应该能够很好地完成这项工作

主要区别在于svc文件有一个工厂条目:

<%@ ServiceHost Language="C#" Debug="true" Service="WcfService.YourService" CodeBehind="YourService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>

可以找到其余的代码和服务示例。

谢谢,伙计。这就是答案,即使它还没有被接受。
namespace WcfService
{
    public class Global : NinjectWcfApplication