在ASP.NET MVC im中覆蓋了OnException,所以我可以對異常做一些自定義錯誤處理。我想在這裏做的一件事是從web應用程序的哪個區域登錄發生的錯誤。檢查控制器是否爲特定「控制器組」的一部分
例如,我們在Web應用程序中有Webshop和Administration區域。然後我想確定這個異常是來自Web商店控制器還是管理控制器。這是我有:
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception != null)
{
ErrorTargetType targetErrorType = ErrorTargetType.DipService;
if (filterContext.Controller is CatalogController)
targetErrorType = ErrorTargetType.WebshopInterface;
LogException(filterContext.Exception, targetErrorType);
}
base.OnException(filterContext);
}
它工作正常,但我想做的管理控制器集合的if語句insted。 ASP.NET MVC是否具有一些標準功能,可以將集合中的所有控制器提供給Web應用程序,如果是這樣,我如何將Webshop控制器與管理控制器分開?
你有沒有考慮過使用'filterContext.Controller'的命名空間?例如'filterContext.Controller.GetType()。FullName' – Buildstarted