如何在可移植类库中使用wcf服务,并希望在xamarin中添加共享项目中的引用(我使用的是Xamarin.Forms Portable)?

时间:2015-11-18 13:01:50

标签: c# android ios wcf xamarin

如何在便携式类库中使用wcf服务并在Xamarin的Android,iOS和Window Phone平台上共享UI代码?

我想为所有项目(Android,Windows和iOS)制作WCF的公共对象。

我想在共享项目中添加引用(我正在使用Xamarin.Forms Portable)。

如何使用WCF服务开发xamarin.forms hello world演示应用程序?

已经阅读了所有教程并展示了所有示例。但在我的情况下..
我使用Portable Class Library创建了一个Xamarin Native Apps。 我有一个单一解决方案的四个项目。

  1. NativeAppsWithWCF(便携式)
  2. NativeAppsWithWCF.Droid
  3. NativeAppsWithWCF.iOS
  4. NativeAppsWithWCF.WinPhone
  5. 我想在NativeAppsWithWCF(Portable)项目中添加Web引用。并使用可移植类库Xamarin.Forms进行Android,iOS和WinPhone的所有操作。

1 个答案:

答案 0 :(得分:1)

PCL中没有System.Web.Http的部分内容。如果您正在使用asmx或其他重型代理Web服务,那么您基本上无法在PCL中执行此操作。

但是你可以很容易地将它包装在一个接口中,然后只为每个平台制作一个版本,并将其注入到你的PCL代码中,以尽可能多地保留逻辑。

此外,当您使用Xamarin进行网络通话时,我强烈建议您使用ModernHttpClient - 您会在那里看到很大的性能差异!