ASP.NET MVC ActionMethodSelector依赖注入/替换

时间:2013-10-21 19:53:04

标签: asp.net-mvc

我希望替换System.Web.Mvc.ActionMethodSelector的{​​{1}}方法所使用的FindAction的实现,但希望利用现有的实现,理想情况是从{{1}派生}}。但是,由于该类被标记为内部,我可以看到“正确”执行此操作的唯一方法是从ReflectedControllerDescriptor派生并通过复制ActionMethodSelector中的代码来实现ReflectedControllerDescriptor。我希望避免这种情况,但是由于代码的数量,以及试图使其与框架保持同步的潜在问题。

我正在考虑以下方法:

  1. 咬紧牙关并复制代码
  2. 使用反射以利用现有实施
  3. 我还缺少其他方法,更好还是其他?

1 个答案:

答案 0 :(得分:0)

我知道现在回答有点迟,我试试看......:)

我相信你想要在ASP.NET MVC中调整动作方法选择过程。如果我的理解是正确的,您可以通过从System.Web.Mvc.ActionMethodSelectorAttribute派生来使用自定义ActionMethodSelectorAttribute。在自定义选择器中编写自己的自定义逻辑,并将其应用于操作方法的顶部。我相信通过这种方式可以调整动作方法选择过程而不会干扰自然过程。

如果您愿意,可以访问以下链接:http://programersnotebook.blogspot.in/2014/02/aspnet-mvc-actionnameselector-and.htmlhttp://programersnotebook.blogspot.in/2014/02/aspnet-mvc-actionnameselector-and_2.html