【问题标题】:Consume soap web service with Xamarin.Forms使用 Xamarin.Forms 使用肥皂 Web 服务
【发布时间】:2015-04-05 21:32:23
【问题描述】:

我在 Windows 上使用 Xamarin Studio 来制作 Android 应用程序(便携式 Xamarin.Forms 项目)。我正在尝试使用此页面上的指南使用 Web 服务:“使用 SOAP 服务”部分中的 http://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/

但是,我似乎根本无法让它工作。我可以成功生成代理(使用此公共 url:http://wsf.cdyne.com/WeatherWS/Weather.asmx 进行测试)。将生成一个名为“Reference.cs”的新文件。

但是文件 Reference.cs 会产生几个编译错误:

错误 CS0234:命名空间“System.Runtime.Serialization”中不存在类型或命名空间名称“IExtensibleDataObject”(您是否缺少程序集引用?)(CS0234)(XamarinFormsTutorial)

.. 和其他 41 人(所有 CS0234)

有人知道发生了什么吗?

【问题讨论】:

标签: c# xamarin xamarin.forms xamarin-studio


【解决方案1】:

我最近不得不实现一个使用 webservice asmx 的跨平台应用程序。

我的解决方案是在两个项目(Android 和 IOS)中使用 Web 服务。 在我使用的共享项目中:

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

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

在代码中创建一个新的 web 服务实例就足够了。

【讨论】:

    【解决方案2】:

    您是否能够使用该服务? 使用 HttpClient 并将包含 SoapAction 和请求的字符串内容发布到 asmx,并解析响应。尝试创建一个 c# 控制台应用程序并将此服务添加为参考,然后使用 fiddler 检查请求和响应。并在您的 Xamarin 应用程序中使用相同的请求

    【讨论】:

      【解决方案3】:

      我建议通过使用 slsvc 工具生成代理,然后尝试在您的应用程序中使用 SOAP 服务。这在我的情况下有效,能够删除所有 t

      【讨论】:

      • 你在net标准项目中使用httpclient消费了吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多