> ## 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 do PlayFab para C#

> Visão geral do SDK do PlayFab para C# para jogos, ferramentas e serviços de nuvem .NET, com links de download, pacote NuGet e orientações de início rápido.

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

Este SDK para C# é usado no ambiente .NET. Ele foi criado principalmente para serviços de jogos, ferramentas e aplicativos projetados para execução na nuvem, no Windows e em qualquer outra plataforma com suporte do .NET.

## Links de download

* [Repositório do SDK do PlayFab para C# no GitHub](https://github.com/PlayFab/CSharpSDK)
* [Pacote NuGet do SDK do PlayFab para C#](https://www.nuget.org/packages/PlayFabAllSDK/)
* [Link de download rápido do SDK do PlayFab para C#](https://aka.ms/playfabCsharpsdkdownload)

Este SDK é gerado com nossa ferramenta de código aberto—[SDKGenerator](/pt-BR/services/playfab/sdks/sdkgenerator). Em geral, compilamos os SDKs a cada duas semanas para nos mantermos atualizados com as alterações mais recentes da API.

## Principais componentes deste SDK

Este pacote do SDK do PlayFab para C# consiste em três combinações diferentes de APIs.

1. PlayFabClientSDK - Contém apenas bibliotecas de cliente e foi projetado para integração no cliente do seu jogo.
2. PlayFabServerSDK - Contém apenas APIs de servidor e de administrador e foi projetado para integração no seu servidor de lógica personalizada ou no processo de build.
3. PlayFabSDK - Contém todas as APIs em um único SDK (cliente, servidor e administrador) e um projeto de testes de unidade.

## Quando não usar este SDK

O SDK do PlayFab para C# não deve ser usado se houver um SDK mais específico adequado ao seu projeto.

Há um SDK específico do PlayFab disponível para:

* [Repositório do SDK do PlayFab para Unity no GitHub](https://github.com/PlayFab/UnitySDK)

Para ver a lista completa dos diferentes SDKs do PlayFab, consulte [SDK do PlayFab](/pt-BR/services/playfab/sdks/playfab-sdk-intro).

## Usando o SDK

Este projeto nativo em C# pode ser usado destas duas formas.

* Ferramentas de administração para manter seu jogo
  * Normalmente, você vai querer fazer chamadas síncronas consecutivas.
  * Cada chamada de API bloqueia o programa enquanto está em execução, mas isso não é um problema para esse tipo de programa.
  * Veja o comentário sobre `loginTask.Wait()` no código de exemplo. Esse padrão de sincronização é comum em chamadas de API feitas por ferramentas.

* Um jogo real programado em C# nativo
  * Você precisa aproveitar a natureza assíncrona das chamadas de API e as palavras-chave async/await do C#. Para obter mais informações sobre programação assíncrona, consulte [Programação assíncrona com async e await (C#)](https://learn.microsoft.com/en-us/dotnet/csharp/async).

## Adicionar o SDK ao seu projeto

* [Início rápido para adicionar o SDK de cliente para C#](/pt-BR/services/playfab/sdks/c-sharp/quickstart)

Como alternativa, você pode instalar o pacote NuGet no seu projeto do Visual Studio usando o Gerenciador de Pacotes do NuGet. Para obter instruções, consulte [Instalar e usar um pacote no Visual Studio](https://learn.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio). Para obter mais informações, consulte [Introdução ao NuGet](https://learn.microsoft.com/en-us/nuget/what-is-nuget).


## Related topics

- [SDK do PlayFab para C++ herdado](/pt-BR/services/playfab/sdks/playfab-cpp/index.md)
- [Início rápido do SDK do Lobby](/pt-BR/services/playfab/multiplayer/lobby/lobby-getting-started.md)
- [SDKs do PlayFab](/pt-BR/services/playfab/sdks/playfab-sdk-intro.md)
- [SDK unificado do PlayFab](/pt-BR/services/playfab/sdks/unified-sdk/overview.md)
- [Migrar do SDK autônomo v1 do PlayFab para o SDK unificado v2](/pt-BR/services/playfab/sdks/unified-sdk/migrating-from-v1.md)
