actionfilterattribute相关内容
将mvc核心webApi的json响应从“camelcase”转换为“pascalcase”的我的自定义操作过滤属性不起作用。 已尝试使用: services.AddMvc() .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContract
..
我有一个动作过滤器,当在某些特定条件下使用时,它必须执行网络服务调用以确保当前状态有效.这最初似乎是 async/await 的理想选择,但我遇到了一个障碍: 假设一个请求到:/Test/FilteredAction MyCustomActionFilter 开始执行 到达第一个“await"语句 TestController.FilteredAction 开始执行 MyCu
..
嘿,我已经成功地在我的 FilterAttribute 中使用了属性注入,但是我想知道是否可以将它移到构造函数中? 我当前的代码: //AuthAttribute.cs公共类 AuthAttribute : ActionFilterAttribute{公共角色 _authRoles { 获取;私人订制;}[注入]私有只读 IAuthorizationService _service;公共
..
我正在尝试实现这里看到的内容:http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/ 但我的 NhSessionManagementAttribute 有问题. 我在我的 OnActionExecuting(HttpActionContext actionContext) 上设置了断点,以查看该函
..
我有以下过滤器属性,我可以将字符串数组传递给这样的属性 [MyAttribute("string1", "string2")]. 公共类 MyAttribute : TypeFilterAttribute{私有只读字符串[] _ids;public MyAttribute(params string[] ids) : base(typeof(MyAttributeImpl)){_ids = id
..
我已经为我打开和关闭 NHibernate 会话的所有控制器操作设置了一个全局过滤器.这些操作中的 95% 需要一些数据库访问权限,但 5% 不需要.有没有什么简单的方法可以为那 5% 禁用这个全局过滤器.我可以反过来,只装饰需要数据库的操作,但这会做更多的工作. 解决方案 你可以写一个标记属性: public class SkipMyGlobalActionFilterAttribut
..
这是设置.假设我有一些需要服务实例的操作过滤器: 公共接口 IMyService{void DoSomething();}公共类 MyService : IMyService{public void DoSomething(){}} 然后我有一个需要该服务实例的 ActionFilter: 公共类 MyActionFilter : ActionFilterAttribute{私人 IMySe
..
我希望在 .NET Core 2.0 API 项目中测试 ActionFilterAttribute,并想知道实现它的最佳方法.请注意,我不是要通过控制器操作来测试这一点,而是要测试 ActionFilterAttribute 本身. 我该如何进行测试: 公共类 ValidateModelAttribute : ActionFilterAttribute{公共覆盖无效 OnActionE
..
我希望在 .NET Core 2.0 API 项目中测试 ActionFilterAttribute,并想知道实现它的最佳方法.请注意,我不是要通过控制器操作来测试这一点,而是要测试 ActionFilterAttribute 本身. 我该如何进行测试: 公共类 ValidateModelAttribute : ActionFilterAttribute{公共覆盖无效 OnActionE
..
我没有任何代码可以在这里发布.我只想在应用程序级别应用输出编码.以便对每个操作方法的输出进行编码并显示在 UI 上.我正在寻找一种解决方案,可以通过覆盖 asp.net mvc 中的过滤器来实现这一点.提供的任何示例代码都会有所帮助.提前致谢 解决方案 如果您使用的是 razor 页面,那么您无需担心 html 编码,为了防止 xss,您可以使用 Antiforiegn() .... 这里
..
我必须在 mvc 5 应用程序中的会话超时后重定向到主页.我正在使用以下代码: 公共类 SessionExpireAttribute : ActionFilterAttribute{公共覆盖无效 OnActionExecuting(ActionExecutingContext filterContext){var currentEnvironment = EnvironmentUtility.
..
我正在实现一个自AuthorizeAttribute继承的自定义授权过滤器.经过研究,我发现动作过滤器已缓存,因此只能实例化一次. 这是我的问题.如果我实现并使用如下所示的自定义操作过滤器,则该过滤器将无法正常工作,因为它将被实例化一次,并且永远不会再次调用构造函数.但是当我测试时,效果很好,所以我在想一些我不知道的东西. 谁能解释清楚这个(动作过滤器生命周期?)? 公共类Custo
..
是否有一种方法可以在asp.net mvc中获得动作过滤器的功能,因此您可以在标准方法中调用和操纵动作参数,然后在方法调用之前和之后通过方法调用以更新/查看返回类型数据,但是这些动作是在标准c#类库中进行的类方法? 解决方案 这听起来很像面向方面的编程。 PostSharp 是可以帮助您实现目标的工具示例。一个常见的例子是让类自动实现 INotifyPropertyChanged 很无聊或
..
为了解决一个荒谬的问题,我需要在查询字符串中附加一个值(在javascript中进行了验证)并测试它是否在服务器上存在(因为这可能来自ajax或iframe,因此没有标头)可悲的是,我试图避免在
元素中添加一个值)。为此,我设计了这个小片段,但不确定在哪里放置“ setter”块: 使用System.Web.Mvc; 命名空间Company.Client.Framewor
..
我正在尝试通过Unity(mvc5)在动作过滤器中插入此用户服务,但该服务为null。我该如何实现呢? 公共类TestFilter:ActionFilterAttribute { //始终为null [依赖关系] public IUserService UserService {get;组; } //其他成员 } 解决方案 您必须先将 UnityFilt
..
我有2个控制器 Home ,并且 公共类HomeController:控制器 { 受保护的覆盖无效OnActionExecuting(ActionExecutingContext filterContext) { //做一些不相关的事情 base.OnActionExecuting(filterContext); } public ActionResult Index(
..
如何在应用程序启动时检测到客户端不支持 DELETE 和 PUT 动词并自动重载POST动词? 在服务器端,如何将那些重载的POST动词重定向到正确的操作? 说我有一个被覆盖的DELETE请求,如何我应该在控制器中调用与该动作匹配的适当函数吗? 我的猜测是我应该使用一些动作过滤器并使用反射来检查与我的函数匹配的属性(在此示例中: DeleteFoo(Guid ID))。 解
..
我正在编写一个Authorize过滤器属性,但在弄清楚如何将当前网址作为字符串获取时遇到了麻烦,因此我可以将其作为参数传递给LogOn操作。目的是如果用户成功登录,他们将被重定向到他们最初尝试访问的页面。 public覆盖无效OnAuthorization(AuthorizeContext filterContext) { base.OnAuthorization(filterCont
..
我具有以下过滤器属性,并且可以将字符串数组传递给该属性,例如 [MyAttribute(“ string1”,“ string2”)] 。 / p> 公共类MyAttribute:TypeFilterAttribute { 私有只读字符串[] _ids; public MyAttribute(params string [] ids):base(typeof(MyAttribut
..
我正在尝试在.NET Core 2.0 API项目中测试ActionFilterAttribute,并想知道解决该问题的最佳方法。注意,我不是在尝试通过控制器操作来测试它,而只是在测试ActionFilterAttribute本身。 我该如何测试呢? 公共类ValidateModelAttribute:ActionFilterAttribute { 公共重写void OnActio
..