Windows.Networking 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供網路應用程式所使用主機名稱和端點的存取權。
類別
EndpointPair |
針對網路應用程式所使用的網路連線,提供本機端點和遠端端點的資料。 |
HostName |
提供主機名稱或 IP 位址的資料。 |
列舉
DomainNameType |
當 HostNameType 是功能變數名稱時, HostName 物件的網欄位型別。 |
HostNameSortOptions |
EndpointPair物件清單排序方式的選項。 |
HostNameType |
HostName物件的類型。 |
備註
Windows.Networking 命名空間提供類別,這些類別可用來初始化和提供主機名稱或 IP 位址的資料,以及用於網路應用程式中的網路端點組。 HostName和EndpointPair物件是由其他相關命名空間中的許多類別使用。 這些選項包括:
- Windows.Networking.Sockets命名空間中的類別,用於使用通訊端和 WebSocket 的網路應用程式。
- Windows.Networking.Connectivity命名空間中的NetworkInformation類別。
在 Windows Server 2012 上,除非啟用 Media Foundation 功能,否則實作 Windows.Networking 命名空間中類別的 Windows.Networking.dll 將無法載入。 因此,如果停用 Media Foundation 功能,則 Windows.Networking 命名空間中使用類別的應用程式將會失敗, (Windows Server 2012) 上的預設值。
您可以使用 伺服器管理員 或在 CMD 視窗或腳本中輸入下列命令,在 Windows Server 2012 上啟用媒體基礎功能。
dism /online /enable-feature /featurename:ServerMediaFoundation
在 Windows Server 2012 上啟用 Media Foundation 功能之後,系統會提示使用者重新開機。 電腦重新開機之後,Windows.Networking 命名空間中的類別會如預期般運作。
使用網路隔離
Windows 8 中的網路隔離功能可讓開發人員完全控制 UWP app 的網路存取。 並非所有的應用程式都需要存取網路。 不過,對於這些應用程式,Windows 8 會提供不同層級的網路存取權,可藉由選取適當的功能來啟用。
網路隔離可讓開發人員為每個應用程式定義所需網路存取權的範圍。 沒有定義適當範圍的應用程式在於防止存取指定類型的網路,以及特定類型的網路要求 (對外用戶端起始的要求,或是對內未經同意的要求以及對外用戶端起始的要求)。 設定和強制網路隔離的功能可確保如果應用程式確實受到威脅,它只能存取已明確授與應用程式存取權的網路。 這可大幅減少對其他應用程式和 Windows 的影響範圍。
網路隔離會影響嘗試存取網路之 Windows.Networking.Sockets、 Windows.Networking.BackgroundTransfer、 Windows.Web.AtomPub和 Windows.Web.Syndication 命名空間中的任何方法和屬性。 Windows 會主動強制網路隔離。 如果尚未啟用適當的網路功能,則呼叫方法或任何對這些命名空間中屬性的存取可能會因為網路隔離而失敗。
建立應用程式時,會在應用程式資訊清單中設定應用程式的網路功能。 開發應用程式時,通常會使用 Microsoft Visual Studio 2012 新增網路功能。 也可以使用文字編輯器在應用程式資訊清單檔案中手動設定網路功能。
如需網路隔離的詳細資訊,請參閱 如何設定網路隔離功能。