示例:序列化和反序列化实体实例

此示例演示如何将早期绑定和后期绑定的实体实例序列化为 XML 格式,以及如何从 XML 格式反序列化为早期绑定的实体实例。

如何运行此示例

  1. 下载或克隆 Microsoft/PowerApps-Samples 存储库,以便拥有本地副本。
  2. (可选)编辑 dataverse/App.config 文件以定义连接字符串,并指定要连接的Microsoft Dataverse实例。
  3. 在 Visual Studio 中打开示例解决方案,然后按 F5 运行示例。 在 dataverse/App.config 中指定连接字符串后,运行的任何示例都将使用该连接信息。

如果未在 dataverse/App.config 文件中指定连接字符串,则每次运行示例时都会打开一个对话框,需要输入要连接到的 Dataverse 实例以及要使用的凭据的相关信息。 该对话框会缓存先前连接记录,以便您选择历史连接。

此存储库中的示例需要连接到 Dataverse 实例才能运行,其中包括对 dataverse/App.config 文件的链接引用。

此示例的用途

DataContractSerializer 消息旨在用于使用所提供的数据协定将类型实例序列化和反序列化为 XML 流或文档的场景。 无法继承此类。

此示例的工作原理

为模拟本示例功能所述场景,示例将执行以下操作:

设置

  1. 检查当前组织的版本。
  2. 该方法 CreateRequiredRecords 为示例创建所需的示例数据。

演示

  1. 该方法 DataContractSerializer 将联系人记录序列化为 XML,并将其写入硬盘驱动器。
  2. 该方法 earlyBoundSerializer 反序列化实体实例。

清理

显示用于删除 在安装程序中创建的记录的选项。 如果要检查示例创建的表和数据,则删除是可选的。 您也可手动删除记录以实现相同效果。