私はASP.NET Web APIプロジェクトを持っています。リフレクションを使用して、私のアクションメソッドを装飾するHttp動詞(下の例では[HttpGet]
)属性を取得するにはどうすればよいですか?refection-ASP.NET Web APIを使用してアクションのhttp動詞属性を取得するには
[HttpGet]
public ActionResult Index(int id) { ... }
コントローラに上記の処理方法があるとします。これまでは、リフレクションを使用して、私はという名前のアクションメソッドのIndex
アクションメソッドのMethodInfoオブジェクトを取得することができました。
次のようにhttp動詞を取得しようとしましたが、ナル:私は気づい
var httpVerb = methodInfo.GetCustomAttributes(typeof (AcceptVerbsAttribute), false).Cast<AcceptVerbsAttribute>().SingleOrDefault();
何か:上記
私の例では、私が働いているASP.NET Web APIをプロジェクトからです。
[HttpGet]
がSystem.Web.Http.HttpGetAttribute
ですが、通常のASP.NET MVCは、プロジェクトに[HttpGet]
は、あなたがたSystem.Web.Mvc.HttpGetAttribute
ありがとう@Elieただし、ソリューションはASP.NET MVCアプリケーションでのみ動作しますが、ASP.NET Web APIアプリケーションでは動作しません。WEB APIプロジェクトでは、http動詞 - HttpGetはMVCプロジェクトのHttpGetとは異なります。 – cda01