过滤器及异步线程使用试验
来源:互联网 发布:公安民警网络答题 编辑:程序博客网 时间:2024/06/05 14:20
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的参数。
0 0
- 过滤器及异步线程使用试验
- 异步编程:线程概述及使用
- 异步编程:线程概述及使用
- 关于线程池同步异步的两个试验
- AsyncTast异步线程使用
- 浅谈线程池(下):相关试验及注意事项(转)
- 浅谈线程池(下):相关试验及注意事项
- 浅谈线程池(下):相关试验及注意事项
- 浅谈线程池(下):相关试验及注意事项
- 浅谈线程池(下):相关试验及注意事项
- j2ee过滤器简介及使用
- Filter过滤器及HttpServletRequestWrapper使用
- 使用Android AsyncTask异步线程
- android 异步线程的使用
- android 异步线程的使用
- Handler的基本使用---线程间的消息传递及异步处理
- Android 异步任务:AsyncTask 学习解析及基本使用 (Android单线程模式)
- 解析C#多线程编程中异步多线程的实现及线程池的使用
- phpStorm使用技巧总结
- BZOJ 1127: [POI2008]KUP|单调队列|思路题
- MySQL C API mysql_free_result() 详解
- 九宫格-选中变色-单选项
- SVN使用小结
- 过滤器及异步线程使用试验
- Android 获取设备和系统信息
- JavaSE003_String类总结之内存分析
- FFMPEG研究: FFmpeg的Android平台移植编译
- 友善开发板移植uboot-2010.03
- ant安装配置使用介绍及eclipse中使用
- windows 64 intel 安装Numpy 报错Microsoft Visual C++ 9.0 is required Unable to find
- MySQL字符串函数substring:字符串截取
- opencv从入门到精通(3)——基本数据类型