[英]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.