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

# 호출 메서드 설정 예제

> 호출 메서드 설정 예제

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

```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 콘텐츠)](/reference/system/xasyncprovider/xasyncprovider_members)

## 참고 항목

[XAsyncProvider 라이브러리 개요](/build/core-features/common/async/async-libraries/async-library-xasyncprovider)

[사용자 지정 공급자 설정(예제)](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)

[반환 데이터 설정(예제)](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data)

[취소 가능성 설정(예제)](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability)

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


## Related topics

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