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

# SDK PlayFab C#

> Vue d'ensemble du SDK PlayFab C# pour les jeux, outils et services infonuagiques .NET, avec des liens de téléchargement, le package NuGet et des conseils de démarrage rapide.

<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="Image C#" width="800" height="250" data-path="images/playfab/sdks/c-sharp/csharp1.png" />

Ce SDK C# est utilisé dans l'environnement .NET. Il est principalement conçu pour les services de jeu, les outils et les applications destinés à s'exécuter dans le nuage, sur Windows et sur toute autre plateforme prise en charge par .NET.

## Liens de téléchargement

* [Dépôt GitHub du SDK PlayFab C#](https://github.com/PlayFab/CSharpSDK)
* [Package NuGet du SDK PlayFab C#](https://www.nuget.org/packages/PlayFabAllSDK/)
* [Lien de téléchargement rapide du SDK PlayFab C#](https://aka.ms/playfabCsharpsdkdownload)

Ce SDK est généré à l'aide de notre outil open source, [SDKGenerator](/fr-CA/services/playfab/sdks/sdkgenerator). Nous générons généralement les SDK toutes les deux semaines afin de rester à jour avec les dernières modifications de l'API.

## Composants clés de ce SDK

Ce package du SDK PlayFab C# se compose de trois combinaisons d'API différentes.

1. PlayFabClientSDK : contient uniquement les bibliothèques client et est conçu pour être intégré à votre client de jeu.
2. PlayFabServerSDK : contient uniquement les API serveur et d'administration et est conçu pour être intégré à votre serveur de logique personnalisé ou à votre processus de build.
3. PlayFabSDK : contient toutes les API dans un seul SDK (client, serveur et administration) ainsi qu'un projet de tests unitaires.

## Quand ne pas utiliser ce SDK

Le SDK PlayFab C# ne doit pas être utilisé s'il existe un SDK plus spécifique adapté à votre projet.

Un SDK PlayFab spécifique est disponible pour :

* [Dépôt GitHub du SDK PlayFab Unity](https://github.com/PlayFab/UnitySDK)

Pour obtenir la liste complète des différents SDK PlayFab, consultez [SDK PlayFab](/fr-CA/services/playfab/sdks/playfab-sdk-intro).

## Utilisation du SDK

Ce projet C# natif peut être utilisé de deux façons.

* Outils d'administration pour la maintenance de votre jeu
  * En général, vous souhaitez effectuer des appels synchrones successifs.
  * Chaque appel d'API bloque le programme pendant son exécution, ce qui ne pose pas de problème pour ce type de programme.
  * Consultez le commentaire concernant `loginTask.Wait()` dans l'exemple de code. Ce modèle de synchronisation est courant pour les appels d'API effectués depuis des outils.

* Un véritable jeu codé en C# natif
  * Vous devez tirer parti de la nature asynchrone des appels d'API et des mots clés async/await de C#. Pour plus d'informations sur la programmation asynchrone, consultez [Programmation asynchrone avec async et await (C#)](https://learn.microsoft.com/en-us/dotnet/csharp/async).

## Ajouter le SDK à votre projet

* [Démarrage rapide pour ajouter le SDK client C#](/fr-CA/services/playfab/sdks/c-sharp/quickstart)

Vous pouvez également installer le package NuGet dans votre projet Visual Studio à l'aide du Gestionnaire de package NuGet. Pour obtenir des instructions, consultez [Installer et utiliser un package dans Visual Studio](https://learn.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio). Pour plus d'informations, consultez [Bien démarrer avec NuGet](https://learn.microsoft.com/en-us/nuget/what-is-nuget).
