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