【发布时间】:2014-02-04 10:11:02
【问题描述】:
我在使用可移植类库时遇到了一些麻烦。我同时开发 iOS 和 Android 应用程序,我想使用 PCL 创建共享业务层。但是,我使用 WCF 类。特别是当我使用 PCL 中不存在的 IExtendableObject 时出现问题。有没有可能绕过这个问题?
【问题讨论】:
标签: wcf xamarin portable-class-library
我在使用可移植类库时遇到了一些麻烦。我同时开发 iOS 和 Android 应用程序,我想使用 PCL 创建共享业务层。但是,我使用 WCF 类。特别是当我使用 PCL 中不存在的 IExtendableObject 时出现问题。有没有可能绕过这个问题?
【问题讨论】:
标签: wcf xamarin portable-class-library
抱歉,IExtendableObject 到底是什么?你是说 IExtensibleDataObject 吗?
公开 WCF 服务不需要 Xamarin。使用您最喜欢的 IDE 来设计和开发它。您只需要使用 basicHttpBinding,因为 Xamarin 只能使用这种绑定来使用 WCF Web 服务。不要使用 PCL 创建 WCF 服务!
PCL 允许您在所有移动应用程序之间共享代码。在您的情况下,这至少是代理代码。若要创建与 Xamarin 兼容的代理,您将使用 Silverlight SDK 5 (SLsvcUtil.exe) 中的 Silverlight 服务模型代理生成工具。不幸的是,这种类型的 ExtensionDataObject 在 Silverlight 中不可用。
在 Xamarin 中看到这个要求我有点惊讶,因为它用于 Forward-Compatible Data Contracts。
【讨论】:
感谢您的建议!它有效,但我们不会在我们的项目中这样做。取而代之的是,我们现在使用共享代码方法:http://docs.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/
【讨论】: