.Net分布式异常报警系统-客户端及服务端API
2015-08-24 22:31
330 查看
客户端
客户端的作用就是捕获未处理异常, 发送异常到服务端。 关于捕获未处理异常的方法参考 http://www.cnblogs.com/youring2/archive/2012/04/25/2469974.html http://www.cnblogs.com/eaglet/archive/2009/02/17/1392191.html 这两篇博客。总结下来对于web程序来说, 捕获未处理异常有两种方式:
1. 定义一个HttpModule, 在这个module的context_Error方法中来捕获未处理的异常。
2. 在Global.asax中有一个Application_Error的方法, 当程序发生未处理异常的时候, 会调用这个方法。
对于以上两种方式, 以上两篇博客也做了对比, 对异常的捕获, HttpModule会优于Global,同时从编程的角度来说, 如果使用Global, 那就意味着代码侵入。 所以最后决定采用了HttpModule的方式。
public HttpResponseMessage Post([FromBody]ErrorEntityDto errorEntity) { if (errorEntity != null && !string.IsNullOrWhiteSpace(errorEntity.Id)) { if (RedisHelper.EnqueueItemOnList("ErrorEntityQueue", errorEntity.Id)) //先将ErrorEntity.Id放入到队列中,确保顺序不会变 { if (RedisHelper.Set(errorEntity.Id, errorEntity)) //将实体添加到Redis中 { return ReturnPlainText("ok"); } return ReturnPlainText("set error"); } return ReturnPlainText("add item to list error"); } return ReturnPlainText("modle error"); }
View Code
相关文章推荐
- Best Time to Buy and Sell Stock III
- vs2010安装配置mtl
- Java中常见的几个乱码问题以及解决方法
- POJ 3264 Balanced Lineup
- POJ 1679 The Unique MST( 判断最小生成树是否唯一)
- 设计模式-结构型之外观模式
- java String 的一些用法
- 细说 ASP.NET Cache 及其高级用法
- CSS学习笔记——选择器
- .Net分布式异常报警系统-项目介绍
- 培训开始的日子--2015年8月24日
- Android开发框架
- openssl api - 1
- WPF之NPOIE导出xcel
- Win10开始菜单打不开
- 开始新的征程
- 在线调试方案的思考与实践
- Map笔记总结
- Win7系统安装好Axure点击运行报.NET Framework4.0未安装的解决办法
- 欢迎使用CSDN-markdown编辑器