wcf - 将 Ninject/Ninject WCF 扩展升级到最新版本 3.0.0.5

标签 wcf ninject ninject-extensions

我目前在我的 WCF 服务中使用 Ninject (2.2.1.4) 和 Ninject.Extensions.Wcf (2.2.0.4)。我想升级到 Ninject (3.0.0.15) 和 Ninject.Extensions.Wcf (3.0.0.5),看起来我不能再使用我目前的方法了。谁能给我一些关于如何让最新版本的 Ninject 与 WCF 项目一起工作的示例或帖子。

我目前的做法:

我写了一个模块:

public class NinjectDependencyResolver : NinjectModule
{
    public override void Load()
    {
        // Declare bindings
    }
}

我将工厂属性添加到我的 .svc 文件中
Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory"

我在 WCF 项目中添加了 Global.asax
public class Global : NinjectWcfApplication
{
    protected override IKernel CreateKernel()
    {
        return new StandardKernel(new NinjectDependencyResolver());
    }
}

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

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

谢谢

最佳答案

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

关于wcf - 将 Ninject/Ninject WCF 扩展升级到最新版本 3.0.0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390809/

相关文章:

c# - gzip 流并使用 WCF 发送它

c# - 如何进行 WCF 序列化以在通用字典上保留非默认比较器?

android - 在 Android 上使用 WCF 服务 - 主机名无效

.net - 寻找 .NET CORBA 库的建议

c# - Ninject NamedScope 条件绑定(bind)

c# - Ninject 工厂扩展和 InCallScope 没有给出预期的结果

c# - 是否可以设置 Ninject 绑定(bind)来创建同一类的多个实例?

asp.net-mvc - 使用 Ninject 时如何处理 DBContext

c# - 是否可以在 EntityFramework 实体对象上使用 Ninject?

c# - 如何解决 ASP.NET 中全局文件中的 Ninject 依赖项?