2017-08-08 63 views
0

目前我有Xamarin.Forms應用程序使用服務引用WCF,SellerCloud API是「http://ws.timezone123.com/SCService.asmx」。Xamarin Forms,使用WCF服務錯誤

引用SCService我收到兩個編譯異常 「名稱空間」System.Xml「中沒有類型或名稱空間名稱'XmlElement'(是否缺少程序集引用?)」和「類型或名稱空間名稱」架構'找不到(你是否缺少使用指令或程序集引用?)「。

http://prntscr.com/g5sgf1

目前庫,從中我試圖查證服務門戶類庫與目標框架「Profile7」。

你能建議我能做些什麼嗎?

感謝

+0

(索爾ry爲可憐的英語)我不喜歡在便攜式項目中實現Web服務引用的結果。還有很多工作要做,並且我擺脫了它。取而代之的是,我使用了依賴注入和特定的平臺實現。 –

+0

使用Profile78,它會像魅力一樣工作。也連接服務是不一樣的WCF –

回答

1

你怎麼添加服務引用PCL?

您試圖使用ASMX Web服務(帶有SOAP協議的XML Web服務)。正如我可以看到您的屏幕截圖,您添加了一個連接服務(通常用於天藍應用程序服務),而不是Web參考。爲了使用ASMX服務,您需要添加一個Web參考

問題是,Web引用在PCL中不可用。但它可用於特定於平臺的項目(右鍵單擊droid或Ios項目--->添加---> Web引用)。

如果您添加Web引用正確就會產生特異性projects.Then你需要通過依存服務訪問生成的Web方法,您PCL.Please檢查下列文件進一步知道你的平臺內的代理

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/#asmx

以下問題是有些類似於你的問題是什麼

Is there any supported way to call asmx web services from cross-platform Xamarin code?

+1

明智的答案,它的工作。謝謝 –