Windows.Networking Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece acesso a nomes de host e pontos de extremidade usados por aplicativos de rede.
Classes
EndpointPair |
Fornece dados para o ponto de extremidade local e o ponto de extremidade remoto para uma conexão de rede usada por aplicativos de rede. |
HostName |
Fornece dados para um nome de host ou um endereço IP. |
Enumerações
DomainNameType |
O tipo de domínio do objeto HostName quando HostNameType é um nome de domínio. |
HostNameSortOptions |
Opções de como uma lista de objetos EndpointPair é classificada. |
HostNameType |
O tipo de um objeto HostName . |
Comentários
O namespace Windows.Networking fornece classes que são usadas para inicializar e fornecer dados para um nome de host ou endereço IP e para um par de pontos de extremidade de rede usados em aplicativos de rede. Os objetos HostName e EndpointPair são usados por muitas classes em outros namespaces relacionados. Entre elas estão as seguintes:
- Classes no namespace Windows.Networking.Sockets usado para aplicativos de rede usando soquetes e WebSockets.
- A classe NetworkInformation no namespace Windows.Networking.Connectivity .
No Windows Server 2012, o Windows.Networking.dll que implementa as classes no namespace Windows.Networking falhará ao carregar, a menos que o recurso do Media Foundation esteja habilitado. Como resultado, os aplicativos que usam classes no namespace Windows.Networking falharão se o recurso do Media Foundation estiver desabilitado (o padrão no Windows Server 2012).
O recurso do Media Foundation pode ser habilitado no Windows Server 2012 usando Gerenciador do Servidor ou inserindo o comando a seguir em uma janela CMD ou em um script.
dism /online /enable-feature /featurename:ServerMediaFoundation
O usuário é solicitado a reinicializar depois que o recurso do Media Foundation estiver habilitado no Windows Server 2012. Depois que o computador for reinicializado, as classes no namespace Windows.Networking funcionarão conforme o esperado.
Usando o isolamento de rede
O recurso de isolamento de rede no Windows 8 permite que um desenvolvedor controle totalmente o acesso à rede de um aplicativo UWP. Nem todos os aplicativos exigem acesso à rede. No entanto, para os aplicativos que fazem isso, o Windows 8 fornece diferentes níveis de acesso à rede que podem ser habilitados selecionando os recursos apropriados.
O isolamento de rede permite que um desenvolvedor defina o escopo necessário de acesso à rede para cada aplicativo. Um aplicativo sem o escopo apropriado definido não consegue acessar o tipo especificado de rede e o tipo específico de solicitação de rede (solicitações de saída iniciadas pelo cliente ou solicitações de entrada não solicitadas e de saída iniciadas pelo cliente). A capacidade de definir e impor o isolamento de rede garante que, se um aplicativo não ficar comprometido, ele só poderá acessar as redes às quais o aplicativo recebeu acesso explicitamente. Isso reduz significativamente o escopo do impacto em outros aplicativos e no Windows.
O isolamento de rede afeta quaisquer métodos e propriedades nos namespaces Windows.Networking.Sockets, Windows.Networking.BackgroundTransfer, Windows.Web.AtomPub e Windows.Web.Syndication que tentam acessar a rede. O Windows impõe ativamente o isolamento de rede. Uma chamada para um método ou qualquer acesso a uma propriedade nesses namespaces que resulta em acesso à rede poderá falhar devido ao isolamento de rede se a funcionalidade de rede apropriada não tiver sido habilitada.
Os recursos de rede para um aplicativo são configurados no manifesto do aplicativo quando o aplicativo é compilado. Os recursos de rede geralmente são adicionados usando o Microsoft Visual Studio 2012 ao desenvolver o aplicativo. Os recursos de rede também podem ser definidos manualmente no arquivo manifesto do aplicativo usando um editor de texto.
Para obter informações mais detalhadas sobre o isolamento de rede, consulte Como configurar recursos de isolamento de rede.