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

# Exemple de configuration de méthodes d'appel

> Encapsulez XAsyncBegin et son rappel de fournisseur dans une méthode réutilisable, selon le même modèle que les fonctions asynchrones du GDK, et gardez le cas DoWork générique.

Cette rubrique fournit un exemple de configuration de méthodes d'appel pour un fournisseur personnalisé. Lorsque vous travaillez avec des fournisseurs asynchrones personnalisés, il est préférable d'utiliser des méthodes
d'appel afin que le fournisseur puisse être réutilisé au besoin.

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

Cet exemple montre comment toutes les méthodes asynchrones du Microsoft Game Development Kit (GDK) sont implémentées et
permet la réutilisation du fournisseur. Si le cas `DoWork` est très
spécifique, il devient une fonction asynchrone spécialisée. Pour la rendre
générique, permettez au cas `DoWork` d'être personnalisé d'une manière ou d'une autre.

## Documentation de référence de l'API

* [XAsyncProvider (contenu de l'API)](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/xasyncprovider_members.md)

## Voir aussi

[Vue d'ensemble de la bibliothèque XAsyncProvider](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider.md)

[Configurer un fournisseur personnalisé (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)

[Configurer des données de retour (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)

[Configurer la possibilité d'annulation (exemple)](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)

[XAsyncProvider](https://docs.xbox.com/fr-CA/reference/system/xasyncprovider/xasyncprovider_members.md)


## Related topics

- [Bibliothèques XAsync pour la programmation de tâches asynchrones](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/index.md)
- [Exemple de configuration de données de retour](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)
- [Exemple de configuration de la possibilité d'annulation](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [Exemple de configuration d'un fournisseur personnalisé](https://docs.xbox.com/fr-CA/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)
- [Modèles d'appel de service à service (contenu)](https://docs.xbox.com/fr-CA/services/xbox-services/fundamentals/s2s-auth-calls/s2s-calls/s2s-call-patterns/live-s2s-call-patterns-nav.md)
