Serviços de rede e Web

Windows fornece APIs de rede para cenários comuns, como fazer solicitações HTTP, trabalhar com WebSockets para comunicação em tempo real e usar soquetes TCP/UDP para protocolos personalizados. As principais APIs estão nos namespaces Windows.Networking.Sockets e Windows.Web.Http — são APIs do Windows Runtime (WinRT) que funcionam tanto em aplicativos UWP quanto em aplicativos de desktop do WinUI 3 (SDK do Aplicativo Windows). Aplicativos WinUI 3 direcionados ao .NET também podem usar System.Net.Http.HttpClient para requisições HTTP.

As seguintes tecnologias de rede e serviços Web estão disponíveis para desenvolvedores Windows.

Tópico Description
Noções básicas de rede Coisas que você deve fazer para qualquer aplicativo habilitado para rede.
Qual tecnologia de rede? Uma visão geral das tecnologias de rede disponíveis para um desenvolvedor Windows, com sugestões sobre como escolher as tecnologias adequadas para seu aplicativo.
Comunicações de rede em segundo plano Para continuar a comunicação de rede enquanto seu aplicativo é executado em segundo plano, use tarefas em segundo plano e gatilhos de canal de controle ou agente de soquete.
Sockets Soquetes são uma tecnologia de transferência de dados de baixo nível sobre a qual muitos protocolos de rede são implementados. Windows oferece classes de soquete TCP e UDP para aplicativos cliente-servidor ou ponto a ponto, se as conexões são de longa duração ou uma conexão estabelecida não é necessária.
WebSockets Os WebSockets fornecem um mecanismo para comunicação rápida, segura e bidirecional entre um cliente e um servidor pela Web usando HTTP(S) e dando suporte a mensagens UTF-8 e binárias.
HttpClient Use a API do namespace Windows.Web.Http para enviar e receber informações usando os protocolos HTTP 2.0 e HTTP 1.1.
RSS/Atom feeds Recupere ou crie o conteúdo da Web mais atual e popular usando feeds de sindicação gerados de acordo com os padrões RSS e Atom com recursos do namespace Windows.Web.Syndication.
Transferências em segundo plano Use a API de transferência em segundo plano para copiar arquivos de forma confiável pela rede.