我想创建一个异常过滤器:
public class BigTouchExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
var sqlException = filterContext.Exception as SqlException;
if (sqlException == null)
{
return;
}
//Todo: Handle when it is thrown by `BigTouchContext`
}
}
我有两个不同的 DbContext:MainContext:DbContext
和BigTouchContext:DbContext
. 我想在我的 ExceptionFilter 中检测是否抛出错误BigTouchContext
(实际上是多个租户)。
DbContext
是否可以以某种方式覆盖它,它通过自定义异常传输上下文类型?