Microsoft.Xbox.Wrappers.XGameSave.Provider

XGameSave 包装器的主管理类。

语法

class Provider

方法

方法 说明
初始化 对保存游戏包装器进行初始化,并为该游戏的特定用户强制同步所有容器。
QueryContainers 返回与提供的名称前缀匹配的容器名称向量。
QueryContainerBlobs 返回 BlobInfo 对象的向量,确定指定容器中的 blob (文件)。
负载 从指定容器内的给定 blob(文件)中加载数据。
保存 将数据保存到指定容器内的指定 blob(文件)中。
GetQuota 返回可使用保存游戏包装器存储的数据量。
Delete(std::string&) 删除容器及其所有 blob(文件)。
Delete(std::string&, std::string&) 从指定容器中删除指定的 blob (文件)。
删除 (std::string&, BlobNames&) 从指定容器中删除一个或多个 blob(文件)。

备注

XGameSave 简化包装器是一组 API,支持代表用户读写数据,在游戏会话中持久化,并在多个设备上与云无缝同步。 包装器 API 分为三类:

提供程序

gs_provider_t 是将用户上下文绑定到游戏存储的句柄。 它是 API 交互所必需的。 每个提供程序可以包含多个容器,并且每个提供程序的默认配额为 256 MB。 提供程序操作包括:

  • 配额信息
  • 容器管理
  • 提供程序元数据(服务配置 ID、UserContext)

容器

可以使用容器将数据逻辑关联到可自动写入、更新和读取的组。 容器操作包括:

  • 查询容器信息和容器状态
  • 容器内容查询
  • 容器数据的原子更新

二进制大型对象 (BLOB)

BLOB 包含容器中包含的数据。 BLOB 可以包含的最大数据量为 16 MB。

  • BLOB 更新和删除操作被设计为原子操作,因此可以在一个操作中提交一组更改。 任何部分失败将导致整个更新失败。

要求

头文件:xgamesavewrappers.hpp

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

Microsoft.Xbox.Wrappers.XGameSave.Provider
XGameSave 包装器成员
游戏存档简化包装器
观察者设计模式