无法将服务引用添加到OData端点

时间:2019-05-02 02:34:01

标签: c# visual-studio asp.net-web-api odata

我刚刚完成了本演练,以创建OData V3端点

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/creating-an-odata-endpoint

我使api正常工作,并使用PostMan对其进行了测试。 现在,我想使用.NET客户端(控制台应用程序)中的终结点,因此我跳到了他们的其他演练

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/calling-an-odata-service-from-a-net-client

但是,当我尝试添加服务参考时,它无法在我输入的URL(http://localhost/WebAPI_OData/odata/)上找到任何服务,

  

无法添加指定的OData API,因为现在已经有OData API   仅OData客户端代码生成工具支持。

当我进入site的代码生成工具时,它说

  

OData客户端代码生成器支持为生成客户端代理文件   OData V4服务...它支持以下Visual Studio:Visual   Studio 2010、2012、2013、2015

在其下显示

  

OData Connected Service使应用程序开发人员可以连接其应用程序   到OData Services(V3和V4),并生成客户端代理文件   为服务。它支持以下Visual Studio:

     

Visual Studio 2015

但是我正在使用Visual Studio2019。因此,我对此感到非常困惑。我们应该为OData V3和最新的Visual Studio使用哪种工具?如初始教程所述,添加服务参考的等效过程是什么。

1 个答案:

答案 0 :(得分:0)

在VS2017中,人们可以使用OData v4 Client Code Generator,后来微软将OData Connected Service添加到了市场,有关更多信息,请参见this question

似乎Visual Studio 2019当前不支持OData连接的服务,跟踪here的Github问题。评论中的某人建议改为使用非官方的“取消” OData服务,请参见:here