将Ninject/Ninject WCF Extensions升级到最新版本3.0.0.5

Tho*_*mas 9 wcf ninject ninject-extensions

我目前正在使用Ninject(2.2.1.4)和Ninject.Extensions.Wcf(2.2.0.4)和我的WCF服务.我想升级到Ninject(3.0.0.15)和Ninject.Extensions.Wcf(3.0.0.5),看起来我不能再使用我当前的方法了.任何人都可以向我指出一些样本或帖子,了解如何使用WCF项目获得最新版本的Ninject.

我目前的做法:

我写了一个模块:

public class NinjectDependencyResolver : NinjectModule
{
    public override void Load()
    {
        // Declare bindings
    }
}
Run Code Online (Sandbox Code Playgroud)

我将Factory属性添加到我的.svc文件中

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory"
Run Code Online (Sandbox Code Playgroud)

我在WCF项目中添加了一个Global.asax

public class Global : NinjectWcfApplication
{
    protected override IKernel CreateKernel()
    {
        return new StandardKernel(new NinjectDependencyResolver());
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我可以修改我的服务中的默认构造函数并使用构造函数注入.

关于如何升级的任何指示都表示赞赏.

谢谢

Rem*_*oor 12

添加Ninject.Web.Common并从NinjectHttpApplication派生或使用NuGet包附带的App_Start文件.