Web.API 2.0 のもの、特に属性ルーティングで遊んでいます。ドキュメントには、慣例により属性ルーティングと 1.0 ルーティングを使用できると記載されていますが、これら 2 つはうまく連携していないようです。たとえば、次の 2 つの方法があるとします。
public override HttpResponseMessage PutModel(SampleForm form)
[HttpPut("approvesampleform/{form}")]
public string ApproveSampleForm([FromBody]SampleForm form)
問題なく呼び出すことができますがhttp://localhost/api/sampleform/approvesampleform
、PUT
toはエラーをhttp://localhost/api/sampleform/
生成しMultiple actions were found that match the request
ます。
メソッドがルーティング属性でマークされている場合、規則によって無視される方法はありますか? これは理想的ですが、ドキュメントでこれを達成する方法がわかりません。
注: asp.net-web-api-2 タグが表示されません。おそらく、1500 人以上の担当者が作成できるでしょうか?