簡體   English   中英

使用Xamarin.Forms消費soap Web服務

[英]Consume soap web service with Xamarin.Forms

我在Windows上使用Xamarin Studio制作Android應用程序(Portable Xamarin.Forms項目)。 我正在嘗試使用此頁面上的指南來使用Web服務: http//developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/ “使用SOAP服務”部分。

但是,我似乎無法讓它發揮作用。 我可以成功生成代理(使用此公共URL: http//wsf.cdyne.com/WeatherWS/Weather.asmx進行測試)。 生成一個名為“Reference.cs”的新文件。

但是Reference.cs文件會生成幾個編譯錯誤:

錯誤CS0234:名稱空間'System.Runtime.Serialization'中不存在類型或命名空間名稱'IExtensibleDataObject'(您是否缺少程序集引用?)(CS0234)(XamarinFormsTutorial)

..和另外41人(全部為CS0234)

有人知道發生了什么事嗎?

我最近不得不實現一個消費webservice asmx的跨平台應用程序。

我的解決方案是在兩個項目(Android和IOS)中使用Web服務。 在我使用的共享項目中:

#if __ANDROID__
using "namespace droid webservice";
#endif

#if __IOS__
using "namespace ios webservice";
#endif

在代碼中,足以創建webservice的新實例。

你能用這項服務嗎? 使用HttpClient並發布包含SoapAction的stringcontent並請求asmx和解析響應。 嘗試創建ac#console app並添加此服務作為參考,然后使用fiddler檢查請求和響應。 並在您的Xamarin應用程序中使用相同的請求

我建議通過使用slsvc工具生成代理,然后嘗試在您的應用程序中使用SOAP服務。這在我的情況下工作能夠刪除所有t

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM