Freigeben über


Windows.Networking Namespace

Bietet Zugriff auf Hostnamen und Endpunkte, die von Netzwerk-Apps verwendet werden.

Klassen

EndpointPair

Stellt Daten für den lokalen Endpunkt und den Remoteendpunkt für eine Netzwerkverbindung bereit, die von Netzwerk-Apps verwendet wird.

HostName

Stellt Daten für einen Hostnamen oder eine IP-Adresse bereit.

Enumerationen

DomainNameType

Der Domänentyp des HostName-Objekts , wenn hostNameType ein Domänenname ist.

HostNameSortOptions

Optionen für die Sortierung einer Liste von EndpointPair-Objekten .

HostNameType

Der Typ eines HostName-Objekts .

Hinweise

Der Windows.Networking-Namespace stellt Klassen bereit, die zum Initialisieren und Bereitstellen von Daten für einen Hostnamen oder eine IP-Adresse sowie für ein Netzwerkendpunktpaar verwendet werden, das in Netzwerk-Apps verwendet wird. Die HostName- und EndpointPair-Objekte werden von vielen Klassen in anderen verwandten Namespaces verwendet. Dabei handelt es sich z. B. um:

Unter Windows Server 2012 kann die Windows.Networking.dll , die die Klassen im Windows.Networking-Namespace implementiert, nicht geladen werden, es sei denn, das Media Foundation-Feature ist aktiviert. Daher schlagen Apps, die Klassen im Windows.Networking-Namespace verwenden, fehl, wenn das Media Foundation-Feature deaktiviert ist (die Standardeinstellung unter Windows Server 2012).

Das Media Foundation-Feature kann unter Windows Server 2012 mithilfe von Server-Manager oder durch Eingeben des Befehls follow in einem CMD-Fenster oder einem Skript aktiviert werden.

dism /online /enable-feature /featurename:ServerMediaFoundation Der Benutzer wird aufgefordert, einen Neustart durchzuführen, nachdem das Media Foundation-Feature unter Windows Server 2012 aktiviert wurde. Nachdem der Computer neu gestartet wurde, funktionieren Klassen im Windows.Networking-Namespace wie erwartet.

Verwenden der Netzwerkisolation

Mit der Netzwerkisolationsfunktion in Windows 8 kann ein Entwickler den Netzwerkzugriff einer UWP-App vollständig steuern. Nicht jede App muss Zugriff auf das Netzwerk haben. Für apps, die dies tun, bietet Windows 8 jedoch verschiedene Zugriffsebenen auf das Netzwerk, die durch Auswahl geeigneter Funktionen aktiviert werden können.

Mit der Netzwerkisolation kann ein Entwickler für jede App den Umfang des erforderlichen Netzwerkzugriffs definieren. Eine App, für die der geeignete Umfang nicht definiert wurde, wird am Zugriff auf den angegebenen Netzwerktyp und an bestimmten Netzwerkanforderungstypen (ausgehende, vom Client initiierte Anforderungen oder sowohl eingehende, unaufgeforderte Anforderungen als auch ausgehende, vom Client initiierte Anforderungen) gehindert. Durch die Möglichkeit, die Netzwerkisolation festzulegen und zu erzwingen, wird sichergestellt, dass eine App im Falle ihres Missbrauchs nur auf Netzwerke zugreifen kann, für die der App explizit der Zugriff gestattet wurde. Dadurch wird der Umfang der Auswirkungen auf andere Apps und windows erheblich reduziert.

Die Netzwerkisolation wirkt sich auf alle Methoden und Eigenschaften in den Namespaces Windows.Networking.Sockets, Windows.Networking.BackgroundTransfer, Windows.Web.AtomPub und Windows.Web.Syndication aus, die versuchen, auf das Netzwerk zuzugreifen. Die Netzwerkisolation wird unter Windows aktiv erzwungen. Ein Aufruf einer Methode oder ein Beliebiger Zugriff auf eine Eigenschaft in diesen Namespaces, der zum Netzwerkzugriff führt, kann aufgrund der Netzwerkisolation fehlschlagen, wenn die entsprechende Netzwerkfunktion nicht aktiviert wurde.

Die Netzwerkfunktionen für eine App werden beim Erstellen der App im App-Manifest konfiguriert. Netzwerkfunktionen werden in der Regel mithilfe von Microsoft Visual Studio 2012 beim Entwickeln der App hinzugefügt. Sie können aber auch manuell mit einem Texteditor in der App-Manifestdatei festgelegt werden.

Ausführlichere Informationen zur Netzwerkisolation finden Sie unter Konfigurieren von Netzwerkisolationsfunktionen.

Weitere Informationen