【问题标题】:Consume WCF service in Xamarin Cross Platform Application (Shared Project)在 Xamarin 跨平台应用程序(共享项目)中使用 WCF 服务
【发布时间】:2019-01-03 09:02:22
【问题描述】:

我尝试通过共享项目

向我的跨平台应用程序使用 WCF 服务 (SOAP)
  1. 我将 WCF 作为服务引用添加到 UWP 项目并将其调用到命名空间
    using MyApp.UWP.CalculateWCF;
    它仅在运行 UWP 时有效

  2. 我将 WCF 作为 Web 引用添加到 Android 项目并将其调用到命名空间
    using MyApp.Droid.CalculateWCF;
    它仅在运行 Android 时有效

当试图制作预处理器条件语句时

#if __ANDROID__
using MyApp.Droid.CalculateWCF;
#else
using MyApp.UWP.CalculateWCF;
#endif

输出为 Android 带来 1 个错误,为 UWP 带来 1 个错误

错误 CS0246:类型或命名空间名称“ICalculateWCFClient”可能 找不到(您是否缺少 using 指令或程序集 参考?) (250, 25)

错误 CS0246:类型或命名空间名称“CalculateWCF”不能 找到(您是否缺少 using 指令或程序集引用?) (290, 25)

【问题讨论】:

    标签: web-services wcf xamarin.forms cross-platform


    【解决方案1】:

    我发现的唯一方法是离开共享项目并将其转换为 .NET 标准,

    然后在基础项目中添加服务 Microsoft WCF Web 服务参考提供程序

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 2020-10-01
      • 2013-09-14
      相关资源
      最近更新 更多