2011-04-28 6 views
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을하는 동안 매개 변수가없는 생성자를 해달라고 말해되지만 내가 거기라고 생각 거기에 매개 변수없는 생성자, 내가 틀렸어?

답변

0

이 문제가 해결되었으므로 매개 변수가없는 생성자를 삭제하고 새 매개 변수 생성자를 만들고 그 오류가 사라졌습니다.

관련 문제