需要一些帮助 . 我有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看到的:

enter image description here