System.Net Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece uma interface de programação simples para muitos dos protocolos usados atualmente nas redes.
As classes no espaço de nomes System.Net podem ser usadas para desenvolver aplicações Windows Store ou aplicações de ambiente de trabalho. Quando usadas numa aplicação Windows Store, as classes no namespace System.Net são afetadas pela funcionalidade de isolamento de rede, parte do modelo de segurança da aplicação usado pelo Windows Developer Preview. As capacidades de rede apropriadas devem estar ativadas no manifesto da aplicação para uma aplicação da Windows Store, para que o sistema permita o acesso à rede por uma aplicação da Windows Store. Para mais informações, consulte o Isolamento de Rede para Windows Aplicações da Loja.
Classes
| Name | Description |
|---|---|
| AuthenticationManager |
Gere os módulos de autenticação chamados durante o processo de autenticação do cliente. |
| Authorization |
Contém uma mensagem de autenticação para um servidor de Internet. |
| Cookie |
Fornece um conjunto de propriedades e métodos que são usados para gerir cookies. Esta classe não pode ser herdada. |
| CookieCollection |
Fornece um contentor de recolha para instâncias da Cookie classe. |
| CookieContainer |
Fornece um contentor para uma coleção de CookieCollection objetos. |
| CookieException |
A exceção que é lançada quando um erro é cometido, adicionando a Cookie a a um CookieContainer. |
| CredentialCache |
Fornece armazenamento para múltiplas credenciais. |
| Dns |
Fornece funcionalidade simples de resolução de nomes de domínio. |
| DnsEndPoint |
Representa um endpoint de rede como nome de host ou uma representação em cadeia de um endereço IP e um número de porta. |
| DnsPermission |
Controla os direitos de acesso aos servidores do Sistema de Nomes de Domínio (DNS) na rede. |
| DnsPermissionAttribute |
Especifica permissão para solicitar informação a Servidores de Nomes de Domínio. |
| DownloadDataCompletedEventArgs |
Fornece dados para o DownloadDataCompleted evento. |
| DownloadProgressChangedEventArgs |
Fornece dados para o DownloadProgressChanged evento de um WebClient. |
| DownloadStringCompletedEventArgs |
Fornece dados para o DownloadStringCompleted evento. |
| EndPoint |
Identifica um endereço de rede. Isto é uma |
| EndpointPermission |
Define um endpoint autorizado por uma SocketPermission instância. |
| FileWebRequest |
Fornece uma implementação do sistema de ficheiros da WebRequest classe. |
| FileWebResponse |
Fornece uma implementação do sistema de ficheiros da WebResponse classe. |
| FtpWebRequest |
Implementa um cliente de Protocolo de Transferência de Ficheiros (FTP). |
| FtpWebResponse |
Encapsula a resposta de um servidor do Protocolo de Transferência de Ficheiros (FTP) a um pedido. |
| GlobalProxySelection |
Contém uma instância global de proxy por defeito para todos os pedidos HTTP. |
| HttpListener |
Fornece um ouvinte simples de protocolo HTTP controlado programaticamente. Esta classe não pode ser herdada. |
| HttpListenerBasicIdentity |
Detém o nome de utilizador e a palavra-passe de um pedido básico de autenticação. |
| HttpListenerContext |
Fornece acesso aos objetos de pedido e resposta usados pela HttpListener classe. Esta classe não pode ser herdada. |
| HttpListenerException |
A exceção que é lançada quando ocorre um erro ao processar um pedido HTTP. |
| HttpListenerPrefixCollection |
Representa a coleção usada para armazenar prefixos Uniform Resource Identifier (URI) para HttpListener objetos. |
| HttpListenerRequest |
Descreve um pedido HTTP recebido para um HttpListener objeto. Esta classe não pode ser herdada. |
| HttpListenerResponse |
Representa uma resposta a um pedido a ser tratado por um HttpListener objeto. |
| HttpListenerTimeoutManager |
O gestor de tempo limite para usar num HttpListener objeto. |
| HttpVersion |
Define os números de versão HTTP suportados pelas HttpWebRequest classes e.HttpWebResponse |
| HttpWebRequest |
Fornece uma implementação específica para HTTP da WebRequest classe. |
| HttpWebResponse |
Fornece uma implementação específica para HTTP da WebResponse classe. |
| IPAddress |
Fornece um endereço de Protocolo de Internet (IP). |
| IPEndPoint |
Representa um endpoint de rede como um endereço IP e um número de porta. |
| IPEndPointCollection |
Representa uma coleção usada para armazenar endpoints de rede como IPEndPoint objetos. |
| IPHostEntry |
Fornece uma classe de contentor para informação de endereço do alojamento da Internet. |
| NetworkCredential |
Fornece credenciais para esquemas de autenticação baseados em palavra-passe, como a autenticação básica, digest, NTLM e Kerberos. |
| NetworkProgressChangedEventArgs |
Fornece dados para o evento alterado de progresso da rede. |
| OpenReadCompletedEventArgs |
Fornece dados para o OpenReadCompleted evento. |
| OpenWriteCompletedEventArgs |
Fornece dados para o OpenWriteCompleted evento. |
| ProtocolViolationException |
A exceção que é lançada quando um erro é cometido ao usar um protocolo de rede. |
| ServicePoint |
Fornece gestão de ligações para ligações HTTP. |
| ServicePointManager |
Gerir a coleção de ServicePoint objetos. |
| SocketAddress |
Armazena informação serializada de EndPoint classes derivadas. |
| SocketPermission |
Controla os direitos de fazer ou aceitar ligações num endereço de transporte. |
| SocketPermissionAttribute |
Especifica ações de segurança para controlar Socket ligações. Esta classe não pode ser herdada. |
| TransportContext |
A TransportContext classe fornece contexto adicional sobre a camada de transporte subjacente. |
| UiSynchronizationContext |
Fornece o contexto de sincronização para a interface gerida utilizada em modelos de sincronização. |
| UploadDataCompletedEventArgs |
Fornece dados para o UploadDataCompleted evento. |
| UploadFileCompletedEventArgs |
Fornece dados para o UploadFileCompleted evento. |
| UploadProgressChangedEventArgs |
Fornece dados para o UploadProgressChanged evento de um WebClient. |
| UploadStringCompletedEventArgs |
Fornece dados para o UploadStringCompleted evento. |
| UploadValuesCompletedEventArgs |
Fornece dados para o UploadValuesCompleted evento. |
| WebClient |
Fornece métodos comuns para enviar e receber dados de um recurso identificado por um URI. |
| WebException |
A exceção que é lançada quando ocorre um erro ao aceder à rede através de um protocolo pluggable. |
| WebHeaderCollection |
Contém cabeçalhos de protocolo associados a um pedido ou resposta. |
| WebPermission |
Controla os direitos de acesso a recursos HTTP da Internet. |
| WebPermissionAttribute |
Especifica permissão para aceder a recursos da Internet. Esta classe não pode ser herdada. |
| WebProxy |
Contém definições de proxy HTTP para a HttpClient classe. |
| WebRequest |
Faz um pedido a um Identificador Uniforme de Recursos (URI). Isto é uma |
| WebRequestMethods |
Classe de contentor para WebRequestMethods.Ftp, WebRequestMethods.File, e WebRequestMethods.Http classes. Esta classe não pode ser herdada. |
| WebRequestMethods.File |
Representa os tipos de métodos de protocolo de ficheiro que podem ser usados com um pedido de ficheiro. Esta classe não pode ser herdada. |
| WebRequestMethods.Ftp |
Representa os tipos de métodos do protocolo FTP que podem ser usados com um pedido FTP. Esta classe não pode ser herdada. |
| WebRequestMethods.Http |
Representa os tipos de métodos do protocolo HTTP que podem ser usados com um pedido HTTP. |
| WebResponse |
Fornece uma resposta de um Identificador Uniforme de Recursos (URI). Isto é uma |
| WebUtility |
Fornece métodos para codificar e decodificar URLs ao processar pedidos Web. |
| WriteStreamClosedEventArgs |
Fornece dados para o WriteStreamClosed evento. |
Interfaces
| Name | Description |
|---|---|
| IAuthenticationModule |
Fornece a interface base de autenticação para módulos de autenticação de clientes Web. |
| ICertificatePolicy |
Valida um certificado de servidor. |
| ICredentialPolicy |
Define a política de credencial a ser usada para pedidos de recursos feitos usando WebRequest e as suas classes derivadas. |
| ICredentials |
Fornece a interface base de autenticação para obter credenciais para autenticação do cliente Web. |
| ICredentialsByHost |
Fornece a interface para obter credenciais para um host, porta e tipo de autenticação. |
| INetworkProgress |
Fornece informações sobre o progresso da rede no envio de dados através da rede. |
| IUnsafeWebRequestCreate |
Cria um inseguro WebRequest para um Identificador Uniforme de Recursos (URI). |
| IWebProxy |
Fornece a interface base para a implementação do acesso proxy para a HttpClient classe. |
| IWebProxyScript |
Fornece a interface base para carregar e executar scripts para deteção automática de proxys. |
| IWebRequestCreate |
Fornece a interface base para criar WebRequest instâncias. |
Enumerações
| Name | Description |
|---|---|
| AuthenticationSchemes |
Especifica protocolos para autenticação. |
| DecompressionMethods |
Representa o formato de codificação de compressão e descompressão de ficheiros a ser usado para comprimir os dados recebidos em resposta a um HttpWebRequest. |
| FtpStatusCode |
Especifica os códigos de estado devolvidos para uma operação de Protocolo de Transferência de Ficheiros (FTP). |
| HttpRequestHeader |
Os cabeçalhos HTTP que podem ser especificados num pedido de cliente. |
| HttpResponseHeader |
Os cabeçalhos HTTP que podem ser especificados numa resposta de servidor. |
| HttpStatusCode |
Contém os valores dos códigos de estado HTTP conforme definido pelo RFC 9110, secção 15. |
| NetworkAccess |
Especifica permissões de acesso à rede. |
| SecurityProtocolType |
Especifica os protocolos de segurança suportados pelo pacote de segurança Schannel. |
| TransportType |
Define tipos de transporte para as SocketPermission classes e.Socket |
| WebExceptionStatus |
Define códigos de estado para a WebException turma. |
Delegados
| Name | Description |
|---|---|
| AuthenticationSchemeSelector |
Seleciona o esquema de autenticação para uma HttpListener instância. |
| BindIPEndPoint |
Representa o método que especifica um endereço local de Protocolo de Internet e um número de porta para um ServicePoint. |
| DownloadDataCompletedEventHandler |
Representa o método que irá lidar com o DownloadDataCompleted evento de um WebClient. |
| DownloadProgressChangedEventHandler |
Representa o método que irá lidar com o DownloadProgressChanged evento de um WebClient. |
| DownloadStringCompletedEventHandler |
Representa o método que irá lidar com o DownloadStringCompleted evento de um WebClient. |
| HttpContinueDelegate |
Representa o método que notifica os chamadores quando uma resposta contínua é recebida pelo cliente. |
| HttpListener.ExtendedProtectionSelector |
Um delegado chamou para determinar o ExtendedProtectionPolicy que usar para cada HttpListener pedido. |
| OpenReadCompletedEventHandler |
Representa o método que irá lidar com o OpenReadCompleted evento de um WebClient. |
| OpenWriteCompletedEventHandler |
Representa o método que irá lidar com o OpenWriteCompleted evento de um WebClient. |
| UploadDataCompletedEventHandler |
Representa o método que irá lidar com o UploadDataCompleted evento de um WebClient. |
| UploadFileCompletedEventHandler |
Representa o método que irá lidar com o UploadFileCompleted evento de um WebClient. |
| UploadProgressChangedEventHandler |
Representa o método que irá lidar com o UploadProgressChanged evento de um WebClient. |
| UploadStringCompletedEventHandler |
Representa o método que irá lidar com o UploadStringCompleted evento de um WebClient. |
| UploadValuesCompletedEventHandler |
Representa o método que irá lidar com o UploadValuesCompleted evento de um WebClient. |
| WriteStreamClosedEventHandler |
Representa o método que irá lidar com o WriteStreamClosed evento de um WebClient. |
Ver também
- System.Net.Cache
- System.Net.NetworkInformation
- System.Net.Security
- System.Net.Sockets
- programação de rede no .NET Framework
- Boas Práticas para Aulas System.Net
- Gerenciamento de cache para aplicativos de rede
- Protocolo de Internet Versão 6
- Isolamento de Rede para Windows Aplicações da Loja
- Exemplos de Programação em Rede
- Rastreamento de rede no .NET Framework
- Segurança na Programação de Redes