> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ejemplo de configuración de los métodos de invocación

> Ejemplo de configuración de los métodos de invocación

En este tema se proporciona un ejemplo de cómo configurar los métodos de invocación para un proveedor personalizado. Al trabajar con proveedores asincrónicos personalizados, lo mejor es usar métodos
de invocación para que el proveedor se pueda reutilizar según sea necesario.

```c++ theme={null}
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;
}
```

En este ejemplo se muestra cómo se implementan todos los métodos asincrónicos del Microsoft Game Development Kit (GDK) y
se permite la reutilización del proveedor. Si el caso `DoWork` es muy
específico, se convierte en una función asincrónica especializada. Para hacerlo
genérico, permita que el caso `DoWork` se pueda personalizar de alguna manera.

## Documentación de referencia de la API

* [XAsyncProvider (contenido de la API)](/reference/system/xasyncprovider/xasyncprovider_members)

## Consulte también

[Información general de la biblioteca XAsyncProvider](/build/core-features/common/async/async-libraries/async-library-xasyncprovider)

[Configuración de un proveedor personalizado (ejemplo)](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)

[Configuración de los datos devueltos (ejemplo)](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data)

[Configuración de la capacidad de cancelación (ejemplo)](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability)

[XAsyncProvider](/reference/system/xasyncprovider/xasyncprovider_members)


## Related topics

- [Bibliotecas XAsync para la programación de tareas asincrónicas](/es/build/core-features/common/async/async-libraries/index.md)
- [Ejemplo de configuración de los datos devueltos](/es/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)
- [Ejemplo de configuración de la capacidad de cancelación](/es/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [Configuración de los servicios de XBOX](/es/publishing/game-publishing/concepts/xbox-services.md)
- [Configuración de cadenas de presencia enriquecida](/es/services/xbox-services/community/presence/config/live-presence-config.md)
