使用Ninject绑定WebApi过滤器属性
我目前在我的asp.net webapi项目中使用ninject.mvc3,它工作正常.我现在正在尝试绑定过滤器属性,但在使用NinjectWebCommon静态类方法时,IKernel接口中缺少BindFilter和BindHttpFilter.如果我添加Ninject.Web.WebApi包,那么它的项目不会运行(问题
here,解决方案说Ninject.Web.WebApi已弃用)所以我将其删除了.
我也完全遵循了这个github wiki而且仍然没有找到.BindFilter没有找到.我有最新的nuget包; Ninject(3.0.1.10),Ninject.Web.Common(3.0.0.7),Ninject.MVC3(3.0.0.6) BindFilter或BindHttpFilter在哪里?有什么变化吗?如何在asp.net web api中绑定过滤器属性?有这么多的库和项目,文档没有告诉你当前工作的是什么以及什么是弃用的…. 解决方法
您使用的软件包是正确的,因为它们还不包含BindHttpFilter. BindHttpFilter扩展方法是从
https://github.com/remogloor/Ninject.Web.WebApi开始的,它目前不适用于WebApi的发布版本,因为它是针对beta WebApi版本编写的.为了注入WebApi过滤器,您需要BindHttpFilter,您不能将WebApi过滤器传递给BindFilter方法.
这是https://github.com/ninject/Ninject.Web.WebApi/pull/1似乎是我可以找到更新状态的最新信息. 你也可以尝试另一个NuGet包http://nuget.org/packages/Ninject.Web.WebApi-rc,但我有一些错误,现在不记得究竟是什么错误.无论如何,在阅读了上述拉动请求的讨论后,我放弃了这个包. 在我的情况下,我正在尝试实现一个日志过滤器,所以我只是创建一个静态方法,我可以从过滤器调用,直到注入支持可用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET:编译器失败,错误代码为-532462766
- 发布ASP.NET vNext / DNX与CLR类库结合使用
- 消除代码中的坏味道,编写高质量代码
- asp.net-mvc – 基于MVC中应用程序的语言选择对必需字段验证
- asp.net-mvc – 在扩展方法中使用IoC
- asp.net-mvc – ASP.NET MVC如何在生产中禁用调试路由/视图
- asp.net-mvc-3 – 在mvc 3中上传成功的图像,但编辑图像时会
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助器
- asp.net-mvc – 如何使用MSBuild部署一个ASP.NET MVC应用程
- asp.net-mvc-4 – 如何使用Enterprise Library 6将异常,事件
- asp.net – 正则表达式匹配10-14位数
- asp.net读取和写入txt文件方法
- .Net Core MemoryCache PostEvictionCallback无法
- asp.net-core – 如何为asp.net vnext使用不同的
- asp.net-mvc – 如何在Entity Framework中重用投
- asp.net – AsyncPostBackTrigger和PostBackTrig
- ASP.NET迁移中的Discriminator列是什么?
- .net – 获取远程名称地址(不是IP)
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- asp.net-mvc – MVC控制器与开箱即用的Sitecore控