引发异常时响应时间长

时间:2020-07-04 13:23:31

标签: c# exception

应用程序中有3层。

  • Api
  • 应用程序
  • 基础设施

测试1

引发应用程序级异常。

这是代码

Api

 public async Task<IActionResult> Get()
 {
     await _app.Handler();
 }

应用

 public async Task Handler()
 {
     throw new NotFoundException();
 }

 public class NotFoundException : Exception
 {
     public NotFoundException()
         : base($"Product not found.")
     {
     }
 }

基础结构

 public async Task Service()
 {
     return null;
 }

这是结果

引发的异常:Application.dll中的'Application.Exceptions.NotFoundException'

抛出异常:System.Private.CoreLib.dll中的'Application.Exceptions.NotFoundException'

响应时间500ms至400ms之间

测试2

引发基础结构级别的异常。

这是代码

Api

 public async Task<IActionResult> Get()
 {
     await _app.Handler();
 }

应用

 public async Task Handler()
 {
     return null;
 }

基础结构

 public async Task Service()
 {
     throw new NotFoundException();
 }
 
 public class NotFoundException : Exception
 {
     public NotFoundException()
         : base($"Product not found.")
     {
     }
 }

这是结果

抛出异常:Infrastructure.dll中的'Infrastructure.Exceptions.NotFoundException'

抛出异常:System.Private.CoreLib.dll中的'Infrastructure.Exceptions.NotFoundException'

抛出异常:System.Private.CoreLib.dll中的'Infrastructure.Exceptions.NotFoundException'

响应时间800ms,介于900ms之间

问题

为什么响应时间会增加?

这是平常的事吗?

0 个答案:

没有答案