【问题标题】:Can't create Xamarin Portable Class Library due to IExtendableObject由于 IExtendableObject 无法创建 Xamarin 可移植类库
【发布时间】:2014-02-04 10:11:02
【问题描述】:

我在使用可移植类库时遇到了一些麻烦。我同时开发 iOS 和 Android 应用程序,我想使用 PCL 创建共享业务层。但是,我使用 WCF 类。特别是当我使用 PCL 中不存在的 IExtendableObject 时出现问题。有没有可能绕过这个问题?

【问题讨论】:

    标签: wcf xamarin portable-class-library


    【解决方案1】:

    抱歉,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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-30
        • 1970-01-01
        相关资源
        最近更新 更多