gpt4 book ai didi

asp.net-mvc - 在依赖解析器内核中找不到 BindFilter 方法

转载 作者:行者123 更新时间:2023-12-04 18:02:17 32 4
gpt4 key购买 nike

我正在尝试根据此答案 https://stackoverflow.com/a/6194159/894792 对普通 MVC Controller (不是 WebAPI)使用具有操作过滤器属性的依赖注入(inject)

我看过的文章说你必须使用kernel.BindFilter<>() ,但这并没有出现在我的内核中。

using Ninject;
using Ninject.Web.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http.Dependencies;
using uQuiz.Domain;
using uQuiz.Domain.Abstract;
using uQuiz.Domain.Concrete;
using uQuiz.Domain.Models;

namespace uQuiz.WebUI.Infrastructure
{
/// <summary>
/// Dependency Resolver for Ninject, called within NinjectWebCommon.cs in App_start folder
/// </summary>
public class NinjectDependencyResolver : NinjectScope, IDependencyResolver
{
private IKernel kernel;

public NinjectDependencyResolver(IKernel kernelParam)
: base (kernelParam)
{
this.kernel = kernelParam;
this.AddBindings();
}

public IDependencyScope BeginScope()
{
return new NinjectScope(kernel.BeginBlock());
}

private void AddBindings()
{
this.kernel.Bind(typeof(IQuizEntities)).To(typeof(QuizEntities)).InRequestScope();

// No BindFilter method
// this.kernel.BindFilter()
}
}
}

我正在使用 Ninject.MVC3 .

BindFilter 方法在哪里?它在 Ninject Docs

最佳答案

我在我的 Ninject Dependency Resolver 中需要以下 using 语句:

using Ninject.Web.Mvc.FilterBindingSyntax;

关于asp.net-mvc - 在依赖解析器内核中找不到 BindFilter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779693/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com