Windows.Networking Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona acceso a los nombres de host y los puntos de conexión usados por las aplicaciones de red.
Clases
| Nombre | Description |
|---|---|
| EndpointPair |
Representa un emparejamiento de identificadores locales y remotos de host o servicio (nombre de host o IP más nombre de servicio o puerto) que se usan para iniciar o describir una conexión de red. |
| HostName |
Representa un nombre de host o una dirección IP (dominio, IPv4, IPv6 o Bluetooth) que usan las API de red de Windows. |
Enumeraciones
| Nombre | Description |
|---|---|
| DomainNameType |
Tipo de dominio del objeto HostName cuando HostNameType es un nombre de dominio. |
| HostNameSortOptions |
Opciones de cómo se ordena una lista de objetos EndpointPair . |
| HostNameType |
Tipo de un objeto HostName . |
Comentarios
Note
Compatibilidad del marco de la aplicación: El Windows. Las API de red están disponibles para aplicaciones de SDK de Aplicaciones para Windows (WinUI 3) y aplicaciones de escritorio win32, no solo aplicaciones para UWP. Las aplicaciones de escritorio pueden usar objetos HostName y EndpointPair a través de C#/WinRT o C++/WinRT. En el caso de las aplicaciones de escritorio empaquetadas, las funcionalidades de red se declaran en el manifiesto de la aplicación de la misma manera que para las aplicaciones para UWP. Las aplicaciones de escritorio sin empaquetar tienen acceso de red sin restricciones de forma predeterminada. Para obtener más información, consulte Llamada a las API de Windows Runtime en aplicaciones de escritorio.
El Windows. El espacio de nombres de red proporciona clases que se usan para inicializar y proporcionar datos para un nombre de host o una dirección IP y para un par de puntos de conexión de red que se usan en las aplicaciones de red. Muchas clases de otros espacios de nombres relacionados usan los objetos HostName y EndpointPair . Estos incluyen lo siguiente:
- Clases del Windows. Espacio de nombres Networking.Sockets usado para aplicaciones de red mediante sockets y WebSockets.
- Clase NetworkInformation en el Windows. Espacio de nombres Networking.Connectivity.
En Windows Server 2012, el Windows.Networking.dll que implementa las clases en el Windows. El espacio de nombres de red no se cargará a menos que la característica de Media Foundation esté habilitada. Como resultado, las aplicaciones que usan clases en el Windows. Se producirá un error en el espacio de nombres de red si la característica de Media Foundation está deshabilitada (el valor predeterminado en Windows Server 2012).
La característica media Foundation se puede habilitar en Windows Server 2012 mediante Administrador del servidor o escribiendo el comando siguiente en una ventana de CMD o un script.
dism /online /enable-feature /featurename:ServerMediaFoundation Se pide al usuario que reinicie después de habilitar la característica media Foundation en Windows Server 2012. Una vez reiniciado el equipo, las clases del Windows. El espacio de nombres de red funcionará según lo previsto.
Uso del aislamiento de red
La característica de aislamiento de red de Windows permite a un desarrollador controlar completamente el acceso a la red de una aplicación empaquetada (incluidas las aplicaciones de escritorio de UWP y empaquetadas SDK de Aplicaciones para Windows (WinUI 3). No todas las aplicaciones pueden requerir acceso a la red. Sin embargo, para las aplicaciones que lo hacen, Windows proporciona distintos niveles de acceso a la red que se pueden habilitar seleccionando las funcionalidades adecuadas.
El aislamiento de red permite a un desarrollador definir para cada aplicación el ámbito de acceso de red necesario. Se impide que una aplicación sin el ámbito adecuado definido acceda al tipo de red especificado y a un tipo específico de solicitud de red (solicitudes iniciadas por el cliente saliente o tanto solicitudes entrantes no solicitadas como solicitudes iniciadas por el cliente saliente). La capacidad de establecer y aplicar el aislamiento de red garantiza que si una aplicación se pone en peligro, solo puede acceder a las redes a las que se le ha concedido acceso explícitamente. Esto reduce significativamente el ámbito del impacto en otras aplicaciones y en Windows.
El aislamiento de red afecta a los métodos y propiedades de la Windows. Networking.Sockets, Windows. Networking.BackgroundTransfer, Windows. Web.AtomPub y Windows. Espacios de nombres Web.Syndication que intentan acceder a la red. Windows aplica activamente el aislamiento de red. Una llamada a un método o a cualquier acceso a una propiedad de estos espacios de nombres que da como resultado el acceso a la red puede producir un error debido al aislamiento de red si no se ha habilitado la funcionalidad de red adecuada.
Las funcionalidades de red de una aplicación se configuran en el manifiesto de la aplicación cuando se compila la aplicación. Las funcionalidades de red normalmente se agregan mediante Microsoft Visual Studio 2012 al desarrollar la aplicación. Las funcionalidades de red también se pueden establecer manualmente en el archivo de manifiesto de la aplicación mediante un editor de texto.
Para obtener información más detallada sobre el aislamiento de red, consulte Configuración de las funcionalidades de aislamiento de red.