私は、ハイパーメディアを使用して asp.net Web API に取り組んでいます。現在、コントローラーによって公開されているリソースへのリンクを作成するリンク クリエーターを作成しています。リフレクションで解決した属性ルートをサポートする必要がありますが、Owin.AppBuilder で指定されたマップされたルートもサポートする必要があります。
public void Configuration(IAppBuilder appBuilder)
{
var config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { controller = "Home", id = RouteParameter.Optional }
);
// ...
}
これにはクラスを使用できますUrlHelper
が、それは現在のリクエストに依存し、作成しているリンクは別のコントローラーへのリンクである可能性があるため、現在のリクエストとは関係ありません。という名前のルートのルート構成データをロードする必要がありますDefaultApi
。これを行う方法はありますか?