【问题标题】:Xamarin Forms, using WCF Service ErrorXamarin 表单,使用 WCF 服务错误
【发布时间】:2018-01-15 19:06:45
【问题描述】:

目前我有 Xamarin.Forms 应用程序,它使用服务参考 WCF、位于“http://ws.timezone123.com/SCService.asmx”上的 SellerCloud API。

引用 SCService 我收到两个编译异常 “命名空间‘System.Xml’中不存在类型或命名空间名称‘XmlElement’(您是否缺少程序集引用?)”和“找不到类型或命名空间名称‘架构’(您是否缺少使用指令还是程序集引用?)”。

http://prntscr.com/g5sgf1

我试图从中引用服务的当前库是带有目标框架“Profile7”的门户类库。

您能否建议在这种情况下我可以做些什么来使其发挥作用?

谢谢

【问题讨论】:

  • (抱歉英语不好)我不喜欢在可移植项目中实现 Web 服务引用的结果。要让它发挥作用还有很多工作要做,我摆脱了它。而不是它,我使用依赖注入和特定的平台实现。
  • 使用 Profile78,它会像魅力一样工作。此外,Connected Services 与 WCF 不同

标签: c# .net wcf xamarin xamarin.forms


【解决方案1】:

您是如何将服务引用添加到 PCL 的?

您正在尝试使用 ASMX Web 服务(使用 SOAP 协议的 XML Web 服务)。我可以看到您的屏幕截图,您添加了一个连接服务(通常用于 azure 应用服务)而不是 Web 参考。为了使用 ASMX 服务,您需要添加 Web 引用

问题是,网络参考在 PCL 中不可用。但它在特定于平台的项目中可用(右键单击 droid 或 Ios 项目--->添加--->网络参考)。

如果您正确添加 Web 引用,它将在您的平台特定项目中生成代理。然后您需要通过 PCL 中的依赖服务访问生成的 Web 方法。请查看以下文档以获取更多信息

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?

【讨论】:

    猜你喜欢
    • 2020-08-15
    • 2010-09-16
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多