82得票3回答
将依赖项注入到ASP.NET MVC 3操作筛选器中。这种方法有什么问题?

这是场景。假设我有一个需要服务实例的动作过滤器:public interface IMyService { void DoSomething(); } public class MyService : IMyService { public void DoSomething(){...

81得票7回答
如何有选择性地在ASP.Net MVC中禁用全局过滤器

我在所有控制器操作中设置了全局过滤器,其中我打开和关闭NHibernate会话。 95%的这些操作需要访问数据库,但有5%不需要。是否有简单的方法可以为那5%禁用此全局过滤器?我可以选择另一种方式,仅装饰需要访问数据库的操作,但那将是更多的工作。

81得票6回答
为什么我的ASP.NET Web API ActionFilterAttribute的OnActionExecuting方法没有触发?

我正在尝试实现这里看到的内容:http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/,但我的 NhSessionManagementAttribute 函数出了问题。 我在 OnActionExe...

53得票4回答
如何从FilterAttribute中获取当前Url?

我正在编写一个授权过滤器属性,但是我无法弄清如何将当前URL作为字符串获取,以便我可以将其作为参数传递给LogOn操作。目标是,如果用户成功登录,他们将被重定向到他们最初尝试访问的页面。public override void OnAuthorization(AuthorizeContext ...

33得票1回答
如何在asp.net中给操作过滤器添加一个参数?

我有以下的过滤器属性,可以像这样传递字符串数组给这个属性:[MyAttribute("string1", "string2")]。public class MyAttribute : TypeFilterAttribute { private readonly string[] _id...

33得票3回答
MVC 4中的异步操作过滤器

我有一个操作筛选器,当在某些特定条件下使用时,必须执行Web服务调用以确保当前状态有效。最初似乎这是异步/等待的理想选择,但我遇到了困难: 假设请求地址为:/Test/FilteredAction MyCustomActionFilter 开始执行 到达第一个“await”语句 Te...

31得票2回答
如何在ASP.Net MVC中对自定义ActionFilter进行单元测试

我正在创建一个自定义 ActionFilter,主要基于这个项目 http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx。 我希望创建一个使用 HTTP Accept header 返回 JSON 或 Xml 的自定义 Act...

20得票4回答
在使用查询字符串时,在MVC C#上使用动作过滤器

我正在使用类名为RightCheckerAttribute的代码来检查MVC3应用程序中用户的权限... 因此,RightCheckerAttribute类看起来像这样... public bool isAdmin { get; set; } public override v...

18得票2回答
如何对ActionFilterAttribute进行单元测试

我想测试一个.NET Core 2.0 API项目中的ActionFilterAttribute,想知道最好的方法是什么。请注意,我不是试图通过控制器操作来测试它,只是测试ActionFilterAttribute本身。 我该如何测试呢: public class ValidateMo...

16得票7回答
自定义ASP.NET MVC ActionFilterAttribute - 钩子从未被调用

你好,我试图做一些看起来很简单的事情,并且有相应的文档,但是不知道为什么它并不那么容易。 基本上,我写了类似于这样的代码:public class CacheControllAttribute : ActionFilterAttribute { public override voi...