过滤器及异步线程使用试验
2016-01-22 15:15
459 查看
public class myfilter : FilterAttribute,IActionFilter
1.首先要继承FilterAttribute 类
查阅msdn之后了解到,可以使用能够筛选器特性标记任何操作方法或者控制器。如果特性标记了某个控制器,则筛选器将应用与该控制其中的所有操作方法。
2.其次要实现IActionFilter接口的OnActionExecuting方法,这是在Actionmethod之前发生的方法。一般用来统计频率或者是权限控制或者做异常处理。
3.OnActionExecuting实现一个异步代理来实现异步线程操作,使用委托
private delegate void AsyncDelegate(ActionExecutedContext filterContext);
public void OnActionExecuted(ActionExecutedContext filterContext) { AsyncDelegate mydelete = new AsyncDelegate(SayHello); mydelete.BeginInvoke(filterContext,null, null); // throw new NotImplementedException(); }4.sayhello仅仅实现输出上下文的url功能;
public static void SayHello(ActionExecutedContext filterContext) { string requesturl = filterContext.HttpContext.Request.Url.AbsoluteUri; Console.WriteLine(requesturl); }5.注意:委托声明的时候里面的参数是sayhello的形参。
委托对象调用begininvoke的时候里面的参数前几个是委托方法的参数也就是sayhello的参数。
相关文章推荐
- AndroidManifest文件简单说明
- 归并排序
- linux习惯每天一个命令之tail
- 应用程序无法启动,因为应用程序的并行配置不正确
- dell raid 卡信息查看
- 深入相等运算符
- Android 内存管理机制
- centos安装memcached
- Leetcode: Median of Two Sorted Arrays. java.
- generator自动生成mybatis配置和类信息
- Arc gis api for js 学习随笔之绑定事件鼠标动作
- 在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解
- 安卓camera拍照时序
- 十年未变!安全,谁之责?(上)
- Ubunbu新建的用户使用SecureCrt无法Table补全、无法高亮
- 在ASP.Net中写系统日志
- windows安装hadoop-单节点
- java多态演示
- C#
- protobuf 在lua中使用(3)