我正試圖使用這個偉大的教程將Elmah實現到我的MVC應用程序中。似乎無法重寫DefaultControllerFactory中的CreateController
http://dotnetdarren.wordpress.com/2010/07/27/logging-on-mvc-part-1/
似乎一切都很好,但是當我建,我得到
發現覆蓋
下面沒有合適的方法是我從樣本權接過類
public class ErrorHandlingControllerFactory : DefaultControllerFactory
{
/// <summary>
/// Injects a custom attribute
/// on every action that is invoked by the controller
/// </summary>
/// <param name="requestContext">The request context</param>
/// <param name="controllerName">The name of the controller</param>
/// <returns>An instance of a controller</returns>
public override IController CreateController(
RequestContext requestContext,
string controllerName)
{
var controller =
base.CreateController(requestContext,
controllerName);
var c = controller as Controller;
if (c != null)
{
c.ActionInvoker =
new ErrorHandlingActionInvoker(
new HandleErrorWithELMAHAttribute());
}
return controller;
}
}
當我將其移動到我的解決方案中的默認MVC項目似乎工作 – Wil 2010-12-13 19:26:31