1

のメソッドでSystem.Web.Mvc.ActionMethodSelector使用されている の実装を置き換えたいのですが、理想的には から派生することによって、既存の実装を利用したいと考えています。ただし、クラスは内部としてマークされているため、これを「適切に」実行する唯一の方法は、からコードをコピーして派生させて実装することです。ただし、コードの量が多く、フレームワークで最新の状態に保つために問題が発生する可能性があるため、これは避けたいと考えています。FindActionReflectedControllerDescriptorActionMethodSelectorReflectedControllerDescriptorFindActionActionMethodSelector

私は次のアプローチを検討しています:

  1. 弾丸を噛んでコードをコピーする
  2. リフレクションを使用して既存の実装を利用する

私が見逃している他のアプローチはありますか?

4

1 に答える 1

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

于 2014-02-04T02:07:09.513 に答える