这是场景。假设我有一个需要服务实例的动作过滤器:public interface IMyService { void DoSomething(); } public class MyService : IMyService { public void DoSomething(){...
我在所有控制器操作中设置了全局过滤器,其中我打开和关闭NHibernate会话。 95%的这些操作需要访问数据库,但有5%不需要。是否有简单的方法可以为那5%禁用此全局过滤器?我可以选择另一种方式,仅装饰需要访问数据库的操作,但那将是更多的工作。
我正在尝试实现这里看到的内容:http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/,但我的 NhSessionManagementAttribute 函数出了问题。 我在 OnActionExe...
我正在编写一个授权过滤器属性,但是我无法弄清如何将当前URL作为字符串获取,以便我可以将其作为参数传递给LogOn操作。目标是,如果用户成功登录,他们将被重定向到他们最初尝试访问的页面。public override void OnAuthorization(AuthorizeContext ...
我有以下的过滤器属性,可以像这样传递字符串数组给这个属性:[MyAttribute("string1", "string2")]。public class MyAttribute : TypeFilterAttribute { private readonly string[] _id...
我有一个操作筛选器,当在某些特定条件下使用时,必须执行Web服务调用以确保当前状态有效。最初似乎这是异步/等待的理想选择,但我遇到了困难: 假设请求地址为:/Test/FilteredAction MyCustomActionFilter 开始执行 到达第一个“await”语句 Te...
我正在创建一个自定义 ActionFilter,主要基于这个项目 http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx。 我希望创建一个使用 HTTP Accept header 返回 JSON 或 Xml 的自定义 Act...
我正在使用类名为RightCheckerAttribute的代码来检查MVC3应用程序中用户的权限... 因此,RightCheckerAttribute类看起来像这样... public bool isAdmin { get; set; } public override v...
我想测试一个.NET Core 2.0 API项目中的ActionFilterAttribute,想知道最好的方法是什么。请注意,我不是试图通过控制器操作来测试它,只是测试ActionFilterAttribute本身。 我该如何测试呢: public class ValidateMo...
你好,我试图做一些看起来很简单的事情,并且有相应的文档,但是不知道为什么它并不那么容易。 基本上,我写了类似于这样的代码:public class CacheControllAttribute : ActionFilterAttribute { public override voi...