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

# 호출 메서드 설정 예제

> 비동기 GDK 함수와 동일한 패턴으로 XAsyncBegin과 공급자 콜백을 재사용 가능한 메서드로 래핑하고, DoWork 사례를 일반적으로 유지합니다.

이 항목은 사용자 지정 공급자에 대한 호출 메서드를 설정하는 방법의 예를 제공합니다. 사용자 지정 비동기 공급자를 사용할 때는 필요에 따라 공급자를 다시 사용할 수 있도록 호출 메서드를 사용하는 것이 가장 좋습니다.

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

이 예에서는 모든 비동기 Microsoft Game Development Kit(GDK) 메서드가 구현되는 방식을 보여 주며 공급자의 재사용을 허용합니다. `DoWork` 사례가 매우 구체적이면 특수화된 비동기 함수가 됩니다. 이를 일반화하려면 `DoWork` 사례를 어떤 방식으로든 사용자 지정할 수 있게 하세요.

## 참고 API 문서

* [XAsyncProvider(API 콘텐츠)](https://docs.xbox.com/ko/reference/system/xasyncprovider/xasyncprovider_members.md)

## 참고 항목

[XAsyncProvider 라이브러리 개요](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider.md)

[사용자 지정 공급자 설정(예제)](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)

[반환 데이터 설정(예제)](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)

[취소 가능성 설정(예제)](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)

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


## Related topics

- [반환 데이터 설정 예제](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)
- [취소 가능성 설정 예제](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [XAsyncProvider 라이브러리 개요](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/async-library-xasyncprovider.md)
- [비동기 작업 프로그래밍을 위한 XAsync 라이브러리](https://docs.xbox.com/ko/build/core-features/common/async/async-libraries/index.md)
- [플레이어 데이터 빠른 시작](https://docs.xbox.com/ko/services/playfab/player-progression/player-data/quickstart.md)
