.NET框架的详细应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1571个文字,预计阅读时间需要7分钟。
目录+需求+目标+原理和思路+实现+验证+总结+参考资料+需求+原因+在项目中,会遇到各种领域的异常或系统异常被抛出,所以Controller中需要进行完整的try-catch捕获。
目录
- 需求
- 目标
- 原理和思路
- 实现
- 验证
- 总结
- 参考资料
需求
因为在项目中,会有各种各样的领域异常或系统异常被抛出来,那么在Controller里就需要进行完整的try-catch捕获,并根据是否有异常抛出重新包装返回值。这是一项机械且繁琐的工作。有没有办法让框架自己去做这件事呢?
有的,解决方案的名称叫做全局异常处理,或者叫做如何让接口优雅地失败。
目标
我们希望将异常处理和消息返回放到框架中进行统一处理,摆脱Controller层的try-catch块。
原理和思路
一般而言用来实现全局异常处理的思路有两种,但是出发点都是通过.NET Web API的管道中间件Middleware Pipeline实现的。第一种方式是通过.NET内建的中间件来实现;第二种是完全自定义中间件实现。
我们会简单地介绍一下如何通过内建中间件实现,然后实际使用第二种方式来实现我们的代码,大家可以比较一下异同。
本文共计1571个文字,预计阅读时间需要7分钟。
目录+需求+目标+原理和思路+实现+验证+总结+参考资料+需求+原因+在项目中,会遇到各种领域的异常或系统异常被抛出,所以Controller中需要进行完整的try-catch捕获。
目录
- 需求
- 目标
- 原理和思路
- 实现
- 验证
- 总结
- 参考资料
需求
因为在项目中,会有各种各样的领域异常或系统异常被抛出来,那么在Controller里就需要进行完整的try-catch捕获,并根据是否有异常抛出重新包装返回值。这是一项机械且繁琐的工作。有没有办法让框架自己去做这件事呢?
有的,解决方案的名称叫做全局异常处理,或者叫做如何让接口优雅地失败。
目标
我们希望将异常处理和消息返回放到框架中进行统一处理,摆脱Controller层的try-catch块。
原理和思路
一般而言用来实现全局异常处理的思路有两种,但是出发点都是通过.NET Web API的管道中间件Middleware Pipeline实现的。第一种方式是通过.NET内建的中间件来实现;第二种是完全自定义中间件实现。
我们会简单地介绍一下如何通过内建中间件实现,然后实际使用第二种方式来实现我们的代码,大家可以比较一下异同。

