玩弄 Web.API 2.0 的东西——尤其是属性路由。文档声明您可以按照惯例拥有属性路由和 1.0 路由......但这两者似乎不能很好地结合在一起。例如,给定这两种方法:
public override HttpResponseMessage PutModel(SampleForm form)
[HttpPut("approvesampleform/{form}")]
public string ApproveSampleForm([FromBody]SampleForm form)
虽然我可以http://localhost/api/sampleform/approvesampleform
很好地调用,但 aPUT
会http://localhost/api/sampleform/
产生Multiple actions were found that match the request
错误。
如果一个方法被标记为属性路由,有什么方法可以被约定忽略?这将是理想的......但我在文档中看不到任何方法来实现这一点。
注意:我没有看到 asp.net-web-api-2 标记。也许拥有超过 1500 个代表的人可以创建它?