ルーティング/構造のクリーンアップが必要なWeb API 4.6があります。のは、次のルートの設定を考えてみましょう:ルーティングパラメータをコントローラコンストラクタに渡す方法
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "BaseRoute",
routeTemplate: "api/{source}/{sourceDocumentName}/{entity}/{projectNumber}/{action}/{outputType}"
);
}
私は、コントローラを選択し、コンストラクタに渡されることを支配する{sourceDocumentName}
をしたいと思います。したがって、{sourceDocumentName} == "Purchase" || "Order"
の場合、RequisitionController(sourceDocumentName)
に解決され、そのパラメータがコンストラクタに渡されます。
これを行う必要がある実際の要件は何ですか?どのようにして、ルート値をコントローラのコンストラクタに渡すのに役立ちますか? –
"out of the box" asp.netを使用すると、同じコードで複数のコントローラを作成する必要があります。 'PurchaseController'は' OrderController'と同じです。 – Thor