设置调用方法示例

本主题提供如何为自定义提供程序设置调用方法的示例。 使用自定义异步提供程序时,最好使用调用方法,以便可以根据需要重新使用提供程序。

HRESULT CustomProviderMethodAsync(XAsyncBlock* async)
{
    // Set up the context for your method.
    void* context;
    HRESULT hr = XAsyncBegin(async, context, CustomProviderMethodAsync, __FUNCTION__,
        [](XAsyncOp op, const XAsyncProviderData* providerData)
        {
            // Provider cases are handled here.
            return S_OK;
        });
    return hr;
}

此示例演示如何实现所有异步 Microsoft 游戏开发工具包 (GDK) 方法,并允许重用提供程序。 如果 DoWork 用例非常具体,它将成为专用的异步函数。 若要使其通用,请允许以某种方式自定义 DoWork 用例。

另请参阅

XAsyncProvider 库概述

设置自定义提供程序示例(示例)

设置返回数据(示例)

设置可取消性的示例(示例)

XAsyncProvider