1

私は、ハイパーメディアを使用して 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。これを行う方法はありますか?

4

1 に答える 1