Windows.Networking Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan akses ke nama host dan titik akhir yang digunakan oleh aplikasi jaringan.
Kelas
| Nama | Deskripsi |
|---|---|
| EndpointPair |
Mewakili pemasangan pengidentifikasi host/layanan lokal dan jarak jauh (nama host atau IP ditambah nama layanan atau port) yang digunakan untuk memulai atau menjelaskan koneksi jaringan. |
| HostName |
Mewakili nama host atau alamat IP (domain, IPv4, IPv6, atau Bluetooth) yang digunakan oleh API jaringan Windows. |
Enum
| Nama | Deskripsi |
|---|---|
| DomainNameType |
Jenis domain objek HostName saat HostNameType adalah nama domain. |
| HostNameSortOptions |
Opsi untuk bagaimana daftar objek EndpointPair diurutkan. |
| HostNameType |
Jenis objek HostName . |
Keterangan
Note
Kompatibilitas kerangka kerja aplikasi: Windows. API jaringan tersedia untuk aplikasi SDK Aplikasi Windows (WinUI 3) dan aplikasi desktop Win32, tidak hanya aplikasi UWP. Aplikasi desktop dapat menggunakan objek HostName dan EndpointPair melalui C#/WinRT atau C++/WinRT. Untuk aplikasi desktop yang dikemas, kemampuan jaringan dideklarasikan dalam manifes aplikasi dengan cara yang sama seperti untuk aplikasi UWP. Aplikasi desktop yang tidak dikemas memiliki akses jaringan yang tidak dibatasi secara default. Untuk detailnya, lihat Memanggil API Windows Runtime di aplikasi desktop.
Windows. Namespace layanan jaringan menyediakan kelas yang digunakan untuk menginisialisasi dan menyediakan data untuk nama host atau alamat IP dan untuk pasangan titik akhir jaringan yang digunakan dalam aplikasi jaringan. Objek HostName dan EndpointPair digunakan oleh banyak kelas di namespace terkait lainnya. Ini termasuk yang berikut ini:
- Kelas di Windows. Namespace networking.Sockets yang digunakan untuk aplikasi jaringan menggunakan soket dan WebSocket.
- Kelas NetworkInformation di Windows. Namespace networking.Connectivity.
Pada Windows Server 2012, Windows.Networking.dll yang mengimplementasikan kelas dalam Windows. Namespace layanan jaringan akan gagal dimuat kecuali fitur Media Foundation diaktifkan. Akibatnya, aplikasi yang menggunakan kelas di Windows. Namespace layanan jaringan akan gagal jika fitur Media Foundation dinonaktifkan (default pada Windows Server 2012).
Fitur Media Foundation dapat diaktifkan pada Windows Server 2012 menggunakan Server Manager atau dengan memasukkan perintah berikut di jendela CMD atau skrip.
dism /online /enable-feature /featurename:ServerMediaFoundation Pengguna diminta untuk memulai ulang setelah fitur Media Foundation diaktifkan pada Windows Server 2012. Setelah komputer di-boot ulang, kelas di Windows. Namespace layanan jaringan akan berfungsi seperti yang diharapkan.
Menggunakan isolasi jaringan
Fitur isolasi jaringan di Windows memungkinkan pengembang untuk sepenuhnya mengontrol akses jaringan aplikasi paket (termasuk UWP dan aplikasi desktop SDK Aplikasi Windows paket (WinUI 3). Tidak semua aplikasi mungkin memerlukan akses ke jaringan. Namun untuk aplikasi yang melakukannya, Windows menyediakan tingkat akses yang berbeda ke jaringan yang dapat diaktifkan dengan memilih kemampuan yang sesuai.
Isolasi jaringan memungkinkan pengembang untuk menentukan untuk setiap aplikasi cakupan akses jaringan yang diperlukan. Aplikasi yang tidak memiliki cakupan yang sesuai sebagaimana ditentukan akan dicegah mengakses jenis jaringan yang ditentukan, serta jenis permintaan jaringan tertentu (permintaan keluar yang dimulai oleh klien atau kedua-duanya: permintaan masuk yang tidak diminta dan permintaan keluar yang dimulai oleh klien). Kemampuan untuk mengatur dan menerapkan isolasi jaringan memastikan bahwa jika aplikasi disusupi, aplikasi hanya dapat mengakses jaringan di mana aplikasi telah secara eksplisit diberikan akses. Ini secara signifikan mengurangi cakupan dampak pada aplikasi lain dan pada Windows.
Isolasi jaringan memengaruhi metode dan properti apa pun dalam Windows. Networking.Sockets, Windows. Networking.BackgroundTransfer, Windows. Web.AtomPub, dan Windows. Namespace Web.Syndication yang mencoba mengakses jaringan. Windows secara aktif memberlakukan isolasi jaringan. Panggilan ke metode atau akses apa pun ke properti di namespace layanan ini yang mengakibatkan akses jaringan mungkin gagal karena isolasi jaringan jika kemampuan jaringan yang sesuai belum diaktifkan.
Kemampuan jaringan untuk aplikasi dikonfigurasi dalam manifes aplikasi saat aplikasi dibuat. Kemampuan jaringan biasanya ditambahkan menggunakan Microsoft Visual Studio 2012 saat mengembangkan aplikasi. Kemampuan jaringan juga dapat diatur secara manual dalam file manifes aplikasi menggunakan editor teks.
Untuk informasi selengkapnya tentang isolasi jaringan, lihat Cara mengonfigurasi kemampuan isolasi jaringan.