我应该如何在无状态web API中处理控制器方法的全局异常处理?我的目标是避免在我的控制器中冗长的try/catch语句。
我能够通过IIS托管的Web API实现这一点,它使用的是我在WebAPIConfig.cs中注册的自定义ExceptionHandler。这在OWIN托管API中不会立即生效(就像在Service Fabric中一样)。因此,在SF无状态web API中,我创建了一个Owin中间件,并在Startup.cs中注册了该中间件,但它不起作用。在我的中间件代码的响应管道中,catch块被忽略了。
..。
public override async Task Invoke(IOwinContext context)
{
try
{
//It goes here
await Next.Invoke(context);
}
catch (Exception ex)
{
//This catch block does not get called????
HandleException(ex, context);
}
}https://stackoverflow.com/questions/41495461
复制相似问题