私はHttpModuleを持っており、どのアクションが実行されているかを知る必要があります。メソッドからMethodInfoを取得する必要がありますが、アクション名では不十分です。実際のメソッドが必要です。HttpModuleでアクションを実行する
私はコントローラとアクションを取得する方法を知っている:
string controllerName = ...RouteData.Values["controller"].ToString();
string actionName = ...RouteData.Values["action"].ToString();
私がやりたい:
controllerType.GetMethod(actionName)
AmbiguousMatchExceptionで、もちろん結果のこの意志...で署名
実行中ですか?知ることは可能ですか?
どのバージョンの.NETを使用していますか? 4.0以上では、ルーティングはASP.NET(MVCだけでなく)に組み込まれているので、モジュールではHttpContext.Current.Request.RequestContext.RouteDataを使用してそこからアクション値を取得できます。どのメソッドが実行されているか把握するには、アクションメソッドのパラメータと一致する残りのルートデータ、つまりコントローラ、アクション、エリア以外のものを使用します。 –
私はHttpContext.Current.Request.RequestContext.RouteDataを使用しています。しかし、私はアクションのための適切なオーバーロードを取得することはできません?あなたはそれをする方法を知っていますか? –
私の提案された答えを見てください。 –