【发布时间】:2011-05-24 14:35:23
【问题描述】:
我正在尝试使用这个很棒的教程将 Elmah 实现到我的 MVC 应用程序中。
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 项目时,它似乎可以工作
标签: asp.net-mvc-2 logging elmah