StoreContext.RequestDownloadStorePackageUpdatesAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public:
virtual IAsyncOperationWithProgress<StorePackageUpdateResult ^, StorePackageUpdateStatus> ^ RequestDownloadStorePackageUpdatesAsync(IIterable<StorePackageUpdate ^> ^ storePackageUpdates) = RequestDownloadStorePackageUpdatesAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> RequestDownloadStorePackageUpdatesAsync(IIterable<StorePackageUpdate> const& storePackageUpdates);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<StorePackageUpdateResult,StorePackageUpdateStatus> RequestDownloadStorePackageUpdatesAsync(IEnumerable<StorePackageUpdate> storePackageUpdates);
function requestDownloadStorePackageUpdatesAsync(storePackageUpdates)
Public Function RequestDownloadStorePackageUpdatesAsync (storePackageUpdates As IEnumerable(Of StorePackageUpdate)) As IAsyncOperationWithProgress(Of StorePackageUpdateResult, StorePackageUpdateStatus)
参数
- storePackageUpdates
StorePackageUpdate 对象集,这些对象表示要下载的更新包。
返回
一个 对象,调用方可以观察该对象来跟踪操作的进度和完成情况。 成功完成后,结果为 StorePackageUpdateResult 对象,该对象提供有关包更新的信息。
- 属性
例外
如果异常的 ErrorCode 属性的值0x80070578 (ERROR_INVALID_WINDOW_HANDLE) ,则表示未在 UI 线程上调用该方法。 如果在使用 桌面桥 的桌面应用程序中调用此方法,这可能还可能表示未配置 <xref:Windows.Services.Store.StoreContext?text=StoreContext> 对象,以指定哪个应用程序窗口是此方法显示的模式对话框的所有者窗口。 有关详细信息,请参阅此文章。
注解
若要获取具有可用更新的包的列表,请使用 GetAppAndOptionalStorePackageUpdatesAsync 方法。 下载包后,可以使用 RequestDownloadAndInstallStorePackageUpdatesAsync 方法安装它们。 有关使用此方法的详细信息(包括代码示例),请参阅 下载并安装应用的包更新。
此操作不会阻止。 此方法返回的 IAsyncOperationWithProgress 对象将在下载更新包后完成。
调用此方法时,OS 将显示一个对话框,告知用户应用更新可供下载,并请求用户继续下载的权限。 如果用户未授予开始下载的权限,StorePackageUpdateResult 返回值的 OverallState 属性具有值 Canceled。
对于此请求中每个包的下载过程中的每个步骤,将调用分配给处理 进度 通知的方法一次。 Progress 处理程序接收 StorePackageUpdateStatus 参数,该参数提供有关引发进度通知的更新包的信息。