c# - 如何在可移植类库中使用 wcf 服务并想在 xamarin 中的共享项目(我正在使用 Xamarin.Forms Portable)中添加引用?

标签 c# android ios wcf xamarin

<分区>

Xamarin如何在可移植类库中使用wcf服务,在Android、iOS、Window Phone平台共享UI代码?

我想为所有项目(Android、Windows 和 iOS)制作 WCF 的通用对象。

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

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

已阅读所有教程并展示所有示例。但就我而言..
我使用可移植类库创建了一个 Xamarin native 应用程序。 我在单个解决方案中有四个项目。

  1. NativeAppsWithWCF(可移植)
  2. NativeAppsWithWCF.Droid
  3. NativeAppsWithWCF.iOS
  4. NativeAppsWithWCF.WinPhone

我想在 NativeAppsWithWCF(Portable) 项目中添加 Web 引用。并使用可移植类库 Xamarin.Forms 执行 Android、iOS 和 WinPhone 的所有操作。

最佳答案

System.Web.Http 的部分内容在 PCL 中不可用。如果您正在使用 asmx 或其他繁重的代理网络服务,您基本上无法在 PCL 中执行此操作。

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

此外,当您使用 Xamarin 进行网络调用时,我强烈建议您使用 ModernHttpClient - 您会看到性能上的巨大差异!

关于c# - 如何在可移植类库中使用 wcf 服务并想在 xamarin 中的共享项目(我正在使用 Xamarin.Forms Portable)中添加引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780788/

相关文章:

android - ionic 重建自定义插件

android - Corona SDK - 按钮和角色 Sprite 动画没有显示在我的手机上,但在模拟器中很好

c# - 如何对 WPF DataGrid 中除第一列之外的所有列进行排序

c# - 在 C# 中将 Excel XML 2003 工作表文件转换为 .XLSX 文件

c# - C++和C#的字符编码不同

java - Android:将 BasicNameValuePairs 的 ArrayList 传递给另一个 Activity

ios - IBM Worklight - 不会在 iphone 环境的包文件夹中重新生成 iphone .zip

ios - 如何自定义 Google Maps for iOS Swift 的 "myLocationButton"

ios - 在 IOS 9 上使用 AVPlayer 和 Swift 反向播放视频

c# - 复制图像并将其保存到其他目录