> ## 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# PlayFab SDK

> .NET ゲーム、ツール、クラウド サービス向けの PlayFab C# SDK の概要。ダウンロード リンク、NuGet パッケージ、クイックスタートを紹介します。

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/sdks/c-sharp/csharp1.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=aa7627d062ecb9ac2066615074906e13" alt="C# Image" width="800" height="250" data-path="images/playfab/sdks/c-sharp/csharp1.png" />

この C# SDK は .NET 環境で使用します。主にクラウド、Windows、その他 .NET でサポートされているプラットフォーム上で動作するゲーム サービス、ツール、アプリケーション向けに構築されています。

## ダウンロード リンク

* [C# PlayFab SDK GitHub リポジトリ](https://github.com/PlayFab/CSharpSDK)
* [C# PlayFab SDK 用 NuGet パッケージ](https://www.nuget.org/packages/PlayFabAllSDK/)
* [C# PlayFab SDK クイック ダウンロード リンク](https://aka.ms/playfabCsharpsdkdownload)

この SDK は、オープン ソースのツールである [SDKGenerator](/services/playfab/sdks/sdkgenerator) を使用して生成されています。SDK は通常隔週でビルドされ、最新の API 変更に追従します。

## この SDK の主なコンポーネント

この C# PlayFab SDK パッケージは、3 つの異なる API 構成で提供されます。

1. PlayFabClientSDK - クライアント ライブラリのみを含み、ゲーム クライアントに統合することを想定しています。
2. PlayFabServerSDK - サーバー API と Admin API のみを含み、カスタム ロジック サーバーやビルド プロセスに統合することを想定しています。
3. PlayFabSDK - すべての API (client、server、admin) と単体テスト プロジェクトを 1 つの SDK に含みます。

## この SDK を使用しない場合

プロジェクトに、より適した専用の SDK が存在する場合は、C# PlayFab SDK を使用すべきではありません。

専用の PlayFab SDK は次のプラットフォーム向けに提供されています。

* [Unity PlayFab SDK GitHub リポジトリ](https://github.com/PlayFab/UnitySDK)

各種 PlayFab SDK の一覧については、[PlayFab SDK](/services/playfab/sdks/playfab-sdk-intro) をご覧ください。

## SDK の使い方

このネイティブ C# プロジェクトは、次の 2 つの方法で使用できます。

* ゲームを保守するための管理ツール
  * 通常、同期呼び出しを連続して実行することが多いでしょう。
  * 各 API 呼び出しは実行中にプログラムをロックしますが、この種のプログラムでは問題になりません。
  * サンプル コード内の `loginTask.Wait()` に関するコメントを参照してください。この同期パターンは、ツールからの API 呼び出しでよく用いられます。

* ネイティブ C# で書かれた実際のゲーム
  * API 呼び出しの非同期性、および C# の async/await キーワードを活用する必要があります。非同期プログラミングの詳細については、[Asynchronous Programming with async and await (C#)](https://learn.microsoft.com/en-us/dotnet/csharp/async) をご覧ください。

## プロジェクトへの SDK の追加

* [C# クライアント SDK 追加クイックスタート](/services/playfab/sdks/c-sharp/quickstart)

または、NuGet Package Manager を使用して Visual Studio プロジェクトに NuGet パッケージをインストールすることもできます。手順については [Install and use a package in Visual Studio](https://learn.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio) をご覧ください。詳細については [Getting started with NuGet](https://learn.microsoft.com/en-us/nuget/what-is-nuget) をご覧ください。


## Related topics

- [PlayFab SDK](/ja-jp/services/playfab/sdks/playfab-sdk-intro.md)
- [レガシー C++ PlayFab SDK](/ja-jp/services/playfab/sdks/playfab-cpp/index.md)
- [PlayFab SDK 製品](/ja-jp/services/playfab/sdks/sdk-products.md)
- [PlayFab 統合 SDK](/ja-jp/services/playfab/sdks/unified-sdk/overview.md)
- [PlayFab Services SDK](/ja-jp/services/playfab/sdks/c/index.md)
