Windows.Networking Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет доступ к именам узлов и конечным точкам, используемым сетевыми приложениями.
Классы
| Имя. | Описание |
|---|---|
| EndpointPair |
Представляет связывание локальных и удаленных идентификаторов узлов и служб (имя узла или IP-адрес плюс имя службы или порт), используемых для запуска или описания сетевого подключения. |
| HostName |
Представляет имя узла или IP-адрес (домен, IPv4, IPv6 или Bluetooth), используемый Windows сетевыми API. |
Перечисления
| Имя. | Описание |
|---|---|
| DomainNameType |
Тип домена объекта HostName , если hostNameType является доменным именем. |
| HostNameSortOptions |
Параметры сортировки списка объектов EndpointPair . |
| HostNameType |
Тип объекта HostName . |
Комментарии
Примечание.
Совместимость платформы приложений: Windows. Сетевые API доступны для приложений Windows App SDK (WinUI 3) и классических приложений Win32, а не только приложений UWP. Классические приложения могут использовать объекты HostName и EndpointPair с помощью C#/WinRT или C++/WinRT. Для упакованных классических приложений сетевые возможности объявляются в манифесте приложения так же, как и для приложений UWP. По умолчанию неупакованные классические приложения имеют неограниченный сетевой доступ. Дополнительные сведения см. в разделе "Вызов среда выполнения Windows API" в классических приложениях.
Windows. Сетевое пространство имен предоставляет классы, используемые для инициализации и предоставления данных для имени узла или IP-адреса, а также пары конечных точек сети, используемой в сетевых приложениях. Объекты HostName и EndpointPair используются многими классами в других связанных пространствах имен. К ним относятся следующие:
- Классы в Windows. Пространство имен Networking.Sockets, используемое для сетевых приложений с помощью сокетов и WebSockets.
- Класс NetworkInformation в Windows. Пространство имен Networking.Connectivity.
На Windows Server 2012 Windows.Networking.dll, реализующий классы в Windows. Сетевое пространство имен не будет загружаться, если функция Media Foundation не включена. В результате приложения используют классы в Windows. Сетевое пространство имен завершится ошибкой, если функция Media Foundation отключена (значение по умолчанию в Windows Server 2012).
Компонент Media Foundation можно включить в Windows Server 2012 с помощью диспетчер сервера или ввести следующую команду в окне CMD или скрипте.
dism /online /enable-feature /featurename:ServerMediaFoundation Пользователю будет предложено перезагрузиться после включения функции Media Foundation на Windows Server 2012. После перезагрузки компьютера классы в Windows. Сетевое пространство имен будет работать должным образом.
Использование сетевой изоляции
Функция сетевой изоляции в Windows позволяет разработчику полностью контролировать сетевой доступ упаковаемого приложения (включая UWP и упакованные Windows App SDK (WinUI 3) классические приложения). Не всем приложениям может потребоваться доступ к сети. Однако для таких приложений Windows предоставляет различные уровни доступа к сети, которые можно включить, выбрав соответствующие возможности.
Сетевая изоляция позволяет разработчику определять для каждого приложения область требуемого сетевого доступа. Приложение, для которого не определено соответствующее разрешение, не может получить доступ к указанному типу сети и определённому типу сетевых запросов (либо к исходящим запросам, инициированным клиентом, либо как к входящим незапрошенным запросам, так и к исходящим запросам, инициированным клиентом). Возможность настроить и обеспечить соблюдение сетевой изоляции гарантирует, что, если приложение будет скомпрометировано, оно сможет получить доступ только к тем сетям, к которым ему был явно предоставлен доступ. Это значительно сокращает область влияния на другие приложения и на Windows.
Сетевая изоляция влияет на любые методы и свойства в Windows. Networking.Sockets, Windows. Networking.BackgroundTransfer, Windows. Web.AtomPub и Windows. Пространства имен Web.Syndication, которые пытаются получить доступ к сети. Windows активно применяет сетевую изоляцию. Вызов метода или любой доступ к свойству в этих пространствах имен, который приводит к сбою сетевого доступа из-за сетевой изоляции, если соответствующая сетевая возможность не включена.
Сетевые возможности для приложения настраиваются в манифесте приложения при создании приложения. Сетевые возможности обычно добавляются с помощью Microsoft Visual Studio 2012 при разработке приложения. Сетевые возможности также можно задать вручную в файле манифеста приложения с помощью текстового редактора.
Дополнительные сведения о сетевой изоляции см. в разделе "Настройка возможностей сетевой изоляции".