> ## 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.

# Exemplo de configuração de métodos de invocação

> Exemplo de configuração de métodos de invocação

Este tópico fornece um exemplo de como configurar métodos de invocação para um provedor personalizado. Ao trabalhar com provedores assíncronos personalizados, é melhor usar métodos de
invocação para que o provedor possa ser reutilizado conforme necessário.

```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;
}
```

Este exemplo mostra como todos os métodos assíncronos do Microsoft Game Development Kit (GDK) são implementados e
permite a reutilização do provedor. Se o caso `DoWork` for altamente
específico, ele se tornará uma função assíncrona especializada. Para torná-la
genérica, permita que o caso `DoWork` seja personalizado de alguma forma.

## Documentação de referência da API

* [XAsyncProvider (conteúdo da API)](/pt-BR/reference/system/xasyncprovider/xasyncprovider_members)

## Consulte também

[Visão geral da biblioteca XAsyncProvider](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider)

[Configurar provedor personalizado (exemplo)](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)

[Configurar dados de retorno (exemplo)](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data)

[Configurar cancelabilidade (exemplo)](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability)

[XAsyncProvider](/pt-BR/reference/system/xasyncprovider/xasyncprovider_members)


## Related topics

- [Requisitos XBOX testados na certificação para jogos de console XBOX](/pt-BR/publishing/certification/console-cert-tested-requirements.md)
- [XR-013 Vinculação de contas Microsoft a contas do publisher](/pt-BR/publishing/certification/xr/xr-013.md)
- [Exemplos do GDK](/pt-BR/home/setup-install/samples.md)
- [Integração de Parceiro XBOX para acesso e publicação](/pt-BR/home/onboarding.md)
- [Ejemplo de configuración de los métodos de invocación](/es/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-invocation-methods.md)
