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

# Débogage local de CloudScript avec Azure Functions

> Exécutez et déboguez PlayFab CloudScript localement avec Azure Functions en ajoutant une implémentation d'ExecuteFunction et en redirigeant les appels du SDK depuis Unity, Unreal ou C#.

# Tutoriel : débogage local de CloudScript avec Azure Functions

Avec Azure Functions, vous pouvez désormais tester et déboguer votre code CloudScript localement. Une fois ce tutoriel terminé, vous pourrez exécuter votre application Azure Functions locale dans le débogueur (par exemple, dans VS Code ou Visual Studio), définir vos points d'arrêt et exécuter votre client de jeu.

Dans ce tutoriel, vous allez apprendre à :

<Note>
  \[!div class="checklist"] \* Ajouter une implémentation d'ExecuteFunction à votre application Azure Functions locale \* Ajouter un fichier de paramètres indiquant au SDK PlayFab d'appeler cette implémentation locale depuis votre jeu
</Note>

## Prérequis

* Actuellement, le débogage local est pris en charge dans les SDK suivants :
  * [PlayFab C# SDK](https://github.com/PlayFab/CSharpSDK)
  * [PlayFab Unity SDK](https://github.com/PlayFab/UnitySDK)
  * [Unreal 4 Marketplace PlugIn for PlayFab](https://github.com/PlayFab/UnrealMarketplacePlugin)

## Ajouter une implémentation locale d'ExecuteFunction

### Pour les applications Azure Functions en C\#

Pour configurer l'implémentation locale d'ExecuteFunction dans votre application Azure Functions en C#, ajoutez le fichier [ExecuteFunction.cs](https://github.com/PlayFab/pf-af-devfuncs/blob/master/csharp/ExecuteFunction.cs) à votre application Azure Functions locale.

### Variables d'environnement requises pour l'implémentation locale d'ExecuteFunction

Ajoutez les paramètres suivants à votre fichier `local.settings.json` :

| Nom | Valeur |
| - | - |
| PLAYFAB\_TITLE\_ID | L'ID de votre titre, au format hexadécimal |
| PLAYFAB\_DEV\_SECRET\_KEY | La clé secrète de votre titre. Vous trouverez vos clés secrètes dans Game Manager en cliquant sur l'icône d'engrenage à droite du nom de votre titre, puis en accédant à **Title Settings** > **Secret Keys**. |

Par exemple :

```JSON theme={null}
{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "...",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "PLAYFAB_TITLE_ID": "B55D",
    "PLAYFAB_DEV_SECRET_KEY": "AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMM"
  }
}
```

## Configurer le SDK PlayFab pour appeler l'implémentation locale d'ExecuteFunction

Pour indiquer au SDK PlayFab de rediriger les appels d'API ExecuteFunction vers votre implémentation locale, ajoutez un fichier nommé `playfab.local.settings.json` à l'un des deux emplacements suivants :

* Le répertoire temporaire de votre machine
  * Sous Windows, il s'agit de la variable d'environnement **TEMP**
  * Sous Linux/Mac, il s'agit de la variable d'environnement **TMPDIR**
* Le répertoire de l'exécutable de votre jeu

Définissez le contenu du fichier comme suit :

```JSON theme={null}
{ "LocalApiServer": "http://localhost:<portNumber>/api/<functionName>" }
```

Lorsque vous souhaitez arrêter les redirections locales et faire en sorte qu'ExecuteFunction appelle le serveur d'API PlayFab, supprimez le fichier `playfab.local.settings.json`.

## Ressources supplémentaires

Azure Functions propose un excellent guide expliquant comment [tester et déboguer vos fonctions](https://learn.microsoft.com/en-us/azure/azure-functions/functions-develop-local) localement.

Voici quelques points importants de ce document.

* Assurez-vous qu'Azure Functions Core Tools est installé
* Configurez votre fichier de paramètres locaux. Pour plus d'informations, consultez [Développer Azure Functions à l'aide de Visual Studio Code](https://learn.microsoft.com/en-us/azure/azure-functions/functions-develop-vs-code?tabs=nodejs#local-settings-file)
* Définissez un point d'arrêt dans votre code
* Appuyez sur **F5** pour démarrer le débogage


## Related topics

- [Guide de démarrage rapide de PlayFab CloudScript avec Azure Functions](/fr/services/playfab/live-service-management/service-gateway/automation/cloudscript-af/quickstart.md)
- [Écriture de CloudScript personnalisé](/fr/services/playfab/live-service-management/service-gateway/automation/cloudscript/writing-custom-cloudscript.md)
- [Déboguer CloudScript avec Azure Functions dans le portail Azure](/fr/services/playfab/live-service-management/service-gateway/automation/cloudscript-af/debugging-with-CloudScript-AF-Azure.md)
- [PlayFab CloudScript avec Azure Functions](/fr/services/playfab/live-service-management/service-gateway/automation/cloudscript-af/index.md)
- [Déboguer CloudScript avec Azure Functions dans Visual Studio Code](/fr/services/playfab/live-service-management/service-gateway/automation/cloudscript-af/debugging-with-CloudScript-AF-VSCode.md)
