需要一些帮助 . 我有swashbuckle \ swagger和我的webApi 2 \ Odata解决方案一起工作 . 但是,我在swagger显示上获取了重复获取和删除的路由 . 似乎招摇是将我的自定义OData路线和我的网络Api路线解释为单独的 endpoints .
我的路线在控制器中的样子:
[HttpGet]
[ODataRoute("Service(ServiceName={serviceName}, Version={version})")]
public IHttpActionResult Get([FromODataUri]string serviceName, [FromODataUri] int version)
[HttpDelete]
[ODataRoute("Service(ServiceName={serviceName}, Version={version})")]
public IHttpActionResult Delete([FromODataUri]string serviceName, [FromODataUri]int version)
请注意,swagger生成的签名的唯一区别在于,在一个案例中 serviceName
在( ServiceName='{ServiceName}'
)中,在另一个案例中它不是( ServiceName={ServiceName}
)任何想法?建议?
我在Swagger看到的: