API コントローラーにヒットしたときに、ルートから {contract} 値を取得しようとしています。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{contract}/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
したがって、ユーザーが /api/rearch/allergies/1234 にアクセスしたときに、「rearch」を取得し、それを使用して接続文字列を取得したいと考えています。
以下のように RouteData と RouteTable を使用しようとしましたが、うまくいきませんでした:
this.RouteData.Values["contract"].ToString()
RouteTable.Routes["contract"]
足りないものはありますか?これは ApiController では異なりますか?
前もって感謝します!