Web APIコンテキストで実行されているサービスメソッド(コントローラ外)から静的にルート値を取得する方法はありますか?例えば、私は、ASP.NET MVCで、次の操作を行うことができます。Web API get route values
var mvcHandler = HttpContext.Current.Handler as MvcHandler;
var routeValues = mvcHandler.RequestContext.RouteData.Values;
私は、Web APIのためのこのコードの同等のバージョンを確認したいと思います。
HttpContext.Current.Handler
のサンプルWeb APIリクエストをデバッグしようとすると、タイプはHttpControllerHandler
ですが、このタイプにはルートデータにアクセスするためのプロパティはありません。
EDIT
いくつかのより多くの情報を提供するのに役立つしようとします。値を読み取ろうとしているコードは、自分のアプリケーション用のカスタムオブジェクトを構築するファクトリクラスの内部にあります。
カイル、私たちのコードのWeb APIバージョンを投稿してください。 –
これは私が理解しようとしていることです:) – Kyle
あなたは 'System.Web.Httpを使用していたことを意味しますか? var handler = Http.Current.Handler 'これはHttpControllerHandlerであることがわかりましたか? –