以下に示すようなアクションを持つ2つのwebapiコントローラがあります。なんらかの理由で、「複数のコントローラタイプがURLに一致するものが見つかりました....」という例外があります。誰でも私がここで間違っていることを理解する手助けはできますか?C#Webapi属性のルーティングが機能していません
ControllerB
[HttpGet]
[Route("clips/product", Name="GetXProducts")]
public async Task<HttpResponseMessage> GetXProducts([FromUri]SearchCriteria searchCriteria)
{
}
おかげ
問題があるように見えます
ありがとうございます。しかし、要件は私が質問で述べたものです。 i)クリップ/ AAA、ii)クリップ/ BBBなどのような他のルートがいくつかありますが、これらの種類の要件を達成するための他の方法はありますか? –
私は必須のURLスキームの全範囲を理解していませんが、正規表現で異なるルートを処理できない場合は、いつでもカスタムルート制限を書くことができます。参照: http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2 この例はWeb API用ですが、同様のクラスがSystem.Web.Routing(IRouteConstraint)に存在することに注意してください。 – esmoore68