在Xamarin跨平台应用程序(共享项目)中使用WCF服务

时间:2018-07-26 11:20:21

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

我尝试通过共享项目

将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)

1 个答案:

答案 0 :(得分:0)

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

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