gpt4 book ai didi

asp.net-web-api - 如何使用 asp.net web api 2.2 将 OData v4 端点的引用添加到 mvc 客户端应用程序

转载 作者:行者123 更新时间:2023-12-01 23:51:41 24 4
gpt4 key购买 nike

我是 web api 的新手。我已经使用 VS 2013 使用 asp.net web API 2.2 创建了一个 OData v4 端点。我已经关注了这篇文章 http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint .它工作完美。 (也通过 fiddler 试过)

服务端:---------------------------------------- ------------------------

{
"@odata.context":"http://localhost:57549/odata/$metadata","value":[
{
"name":"Courses","kind":"EntitySet","url":"Courses"
},{
"name":"Departments","kind":"EntitySet","url":"Departments"
}
]
}

客户端:---------------------------------------- --------------------------

现在我有 MVC 客户端应用程序(在 VS 2012 中),我想向其添加 OData v4 端点的服务引用。我尝试使用添加服务引用但它抛出以下错误(我已关注这篇文章:http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/calling-an-odata-service-from-a-net-client):

There was an error downloading 'http://localhost:57549/odata/_vti_bin/ListData.svc/$metadata'.
The request failed with HTTP status 404: Not Found.
Metadata contains a reference that cannot be resolved: 'http://localhost:57549/odata'.
The remote server returned an unexpected response: (405) Method Not Allowed.
The remote server returned an error: (405) Method Not Allowed.
If the service is defined in the current solution, try building the solution and adding the service reference again.

我不确定如何将 Web api2.2 引用添加到 MVC 客户端应用程序。如何解决上述错误?是否可以通过添加服务引用添加 Odata 端点(使用 asp.net web api 2.2)?

谢谢,

最佳答案

为了添加对 OData V4 服务的引用,您应该使用 OData V4 Client Code Generator而不是添加服务引用,因为后者仅支持 OData V1-3。

两种工具生成的代理非常相似。该团队在保持 API 一致性方面投入了大量资金。

以下是一些帮助您快速上手该工具的教程:

http://blogs.msdn.com/b/odatateam/archive/2014/03/12/how-to-use-odata-client-code-generator-to-generate-client-side-proxy-class.aspx

http://blogs.msdn.com/b/odatateam/archive/2014/07/09/odata-client-code-generator-2-0-0-release.aspx

http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-client-app

关于asp.net-web-api - 如何使用 asp.net web api 2.2 将 OData v4 端点的引用添加到 mvc 客户端应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com