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 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 при разработке приложения. Сетевые возможности также можно задать вручную в файле манифеста приложения с помощью текстового редактора.

Дополнительные сведения о сетевой изоляции см. в разделе "Настройка возможностей сетевой изоляции".

См. также