0
ELMAH 컨트롤러가 있습니다. 공장에서 각 단계를 ELMAH로 설정하면 컨트롤러의 각 메서드를 표시하지 않아도됩니다. 해당 파일은 내가 분명히System.MissingMethodException :이 개체에 대해 정의 된 매개 변수없는 생성자가 없습니다.
// <summary>
/// This custom controller factory injects a custom attribute
/// on every action that is invoked by the controller
/// </summary>
public class ELMAHControllerFactory : 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 ELMAHActionInvoker(new HandleErrorWithELMAHAttribute());
return controller;
}
}
내가 오해 할 수있다
을
PriceListController
public partial class PriceListController : Controller
{
public PriceListController()
{
}
[CanonicalUrlAttribute("PriceList")]
[CompressionFilter(Order = 1)]
[CacheFilter(Duration = 120, Order = 2)]
public virtual ActionResult Index()
{
GodsCreationTaxidermyEntities context = new GodsCreationTaxidermyEntities();
var viewModel = new PriceListViewModel() { PriceListAnimals = context.GetAnimalListForPriceList() };
return View(viewModel);
}
[CompressionFilter(Order = 1)]
[CacheFilter(Duration = 120, Order = 2)]
public virtual ActionResult List(string animal)
{
GodsCreationTaxidermyEntities context = new GodsCreationTaxidermyEntities();
var viewModel = new PriceListIndexViewModel() { AnimalPrices = context.GetPriceListByAnimal(animal) };
return View(viewModel);
}
}
ELMAHControllerFactory.cs을하는 동안 매개 변수가없는 생성자를 해달라고 말해되지만 내가 거기라고 생각 거기에 매개 변수없는 생성자, 내가 틀렸어?