我有一個現有的WPF客戶端,並且正在使用ASP.NET 5 WebAPI構建新的獨立WebServices。 我想公開一些元數據,如WebApiProxy或.wsdl/Mex,所以我可以在我的WPF客戶端自動生成一個Proxy類。如何從WPF客戶端使用ASP.NET 5 WebAPI
0
A
回答
-1
您不需要像傳統Web服務那樣創建代理類,而是可以使用Web Api的端點/ Url直接訪問Web API(如您在WebApiConfig.cs類中配置它的路由) 要訪問這些端點,您可以使用HttpClient對象,您不需要在您的客戶端應用程序中配置
1
您不需要在您的WPF客戶端中創建代理以與您的WEB API進行通信。在最簡單的情況下,只需使用一個HTTP客戶端調用您的Web API端點:
像這樣的事:
using (var client = new HttpClient())
{
//Api Base address
client.BaseAddress = new Uri("http://localhost:9000/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//Sending a GET request to endpoint api/products/1
HttpResponseMessage response = await client.GetAsync("api/person/1");
if (response.IsSuccessStatusCode)
{
//Getting the result and mapping to a Product object
Person person = await response.Content.ReadAsAsync<Person>();
}
}
相關問題
- 1. 如何使客戶端對ASP.NET WebAPI進行身份驗證?
- 2. 從asp.net應用程序作爲客戶端調用webapi
- 3. 如何使用ASP.NET MVC 5進行客戶端驗證?
- 4. 無法從JQuery客戶端調用WebAPI
- 5. WPF客戶端WebAPI - 如何處理密碼驗證
- 6. ASP.NET:從客戶端
- 7. 應該(而不是如何)我使用從Android客戶端使用WebApi的CORS
- 8. 我如何在.net 2.0中使用webapi客戶端庫
- 9. ASP.NET 5 WebAPI
- 10. WPF或ASP.NET作爲WCF客戶端
- 11. 從開發人員客戶端工作站使用ASP.Net Web API
- 12. 如何使用Safari作爲客戶端從WebAPI獲取JWT持票人令牌?
- 13. 如何從客戶端使用Mandrillapp API?
- 14. 如何從客戶端使用FLEX
- 15. 如何從客戶端使用C#4.0
- 16. 如何從客戶端調用服務器端的功能 - asp.net
- 17. 如何從流式方法的WebAPI數據到JavaScript客戶端
- 18. 驗證客戶端調用我的Asp.net WebApi
- 19. 分佈式應用程序中的ASP.NET WebAPI客戶端授權
- 20. 用於WebApi的Java客戶端
- 21. 如何使魚缸(WPF客戶端爲Facebook)多用戶兼容
- 22. 其他客戶端登錄ASP.NET MVC 5 Web API2
- 23. 使用WPF客戶端上傳文件
- 24. 由WPF客戶端使用WCF服務
- 25. 從客戶端禁用asp.net標籤
- 26. 從客戶端調用SSRS鑽取asp.net
- 27. 如何使用Delphi 5創建Telnet客戶端
- 28. 如何使用啓用UseGoogleAuthentication的asp.net webapi門戶對移動客戶端進行身份驗證?
- 29. 如何從iOS客戶端
- 30. 如何從客戶端
沒有從服務器端的元數據。你的例子中的「人」來自哪裏?我想要元數據,所以我可以定義我的類型serverside。否則,在服務器端更改時,必須在所有客戶端上維護「人員」。我更喜歡自動生成的類型。 – jenspo
那麼這是一個缺點。我不知道你怎麼能這樣做。考慮一下公共API。我從來沒有看到REST API以任何方式暴露它的實體。你正在尋找的是一份暴露你的DTO的文檔,這樣你的客戶就知道該期待什麼。另一種方法是在暴露API使用的類的地方構建一個SDK。無論哪種方式,你最終都會有重複。 – jpgrassi
如果你有興趣看到一個使用REST(kinda)的例子,請看看https://github.com/faniereynders/WebApiProxy。它不適用於新的ASP.NET 5 WebAPI - 但是! 這是場外重複。但由於客戶端「克隆」是從服務器端元數據自動生成的,因此不存在維護。 – jenspo