由于IExtendableObject,无法创建Xamarin可移植类库

时间:2014-02-04 10:11:03

标签: wcf xamarin portable-class-library

使用Portable Class Library时遇到了一些麻烦。我开发iOS和Android应用程序,我想使用PCL创建共享业务层。但是,我使用WCF类。特别是问题是当我使用IExtendableObject时,它在PCL中不存在。是否可以规避这个问题?

2 个答案:

答案 0 :(得分:0)

对不起,但究竟是什么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

答案 1 :(得分:0)

谢谢你的建议!它有效,但我们不会在我们的项目中这样做。我们现在使用共享代码方法代替它:http://docs.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/