NetworkChange Kelas
Definisi
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.
Memungkinkan aplikasi menerima pemberitahuan ketika alamat Protokol Internet (IP) antarmuka jaringan, juga disebut kartu jaringan atau adaptor, berubah.
public ref class NetworkChange abstract sealed
public ref class NetworkChange
public ref class NetworkChange sealed
public static class NetworkChange
public class NetworkChange
public sealed class NetworkChange
type NetworkChange = class
Public Class NetworkChange
Public NotInheritable Class NetworkChange
- Warisan
-
NetworkChange
Contoh
Contoh kode berikut mendengarkan perubahan alamat dan menampilkan status antarmuka jaringan saat peristiwa NetworkAddressChanged terjadi.
#using <System.dll>
using namespace System;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
void AddressChangedCallback( Object^ /*sender*/, EventArgs^ /*e*/ )
{
array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
System::Collections::IEnumerator^ myEnum = adapters->GetEnumerator();
while ( myEnum->MoveNext() )
{
NetworkInterface^ n = safe_cast<NetworkInterface^>(myEnum->Current);
Console::WriteLine( " {0} is {1}", n->Name, n->OperationalStatus );
}
}
int main()
{
NetworkChange::NetworkAddressChanged += gcnew NetworkAddressChangedEventHandler( AddressChangedCallback );
Console::WriteLine( "Listening for address changes. Press any key to exit." );
Console::ReadLine();
}
using System;
using System.Net;
using System.Net.NetworkInformation;
namespace Examples.Net.AddressChanges
{
public class NetworkingExample
{
public static void Main()
{
NetworkChange.NetworkAddressChanged += new
NetworkAddressChangedEventHandler(AddressChangedCallback);
Console.WriteLine("Listening for address changes. Press any key to exit.");
Console.ReadLine();
}
static void AddressChangedCallback(object sender, EventArgs e)
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach(NetworkInterface n in adapters)
{
Console.WriteLine(" {0} is {1}", n.Name, n.OperationalStatus);
}
}
}
}
Imports System.Net
Imports System.Net.NetworkInformation
Public Class NetworkingExample
Public Shared Sub Main()
AddHandler NetworkChange.NetworkAddressChanged, AddressOf AddressChangedCallback
Console.WriteLine("Listening for address changes. Press any key to exit.")
Console.ReadLine()
End Sub
Private Shared Sub AddressChangedCallback(ByVal sender As Object, ByVal e As EventArgs)
Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
Dim n As NetworkInterface
For Each n In adapters
Console.WriteLine(" {0} is {1}", n.Name, n.OperationalStatus)
Next n
End Sub
End Class
Keterangan
Kelas NetworkChange menyediakan pemberitahuan perubahan alamat dengan menaikkan NetworkAddressChanged peristiwa. Alamat antarmuka dapat berubah karena berbagai alasan, seperti kabel jaringan yang terputus, bergerak di luar jangkauan Jaringan Area Lokal nirkabel, atau kegagalan perangkat keras.
Untuk menerima pemberitahuan, Anda harus mengidentifikasi penanganan aktivitas aplikasi Anda, yang merupakan satu atau beberapa metode yang melakukan tugas khusus aplikasi Anda setiap kali peristiwa dinaikkan. NetworkChange Agar objek memanggil metode penanganan peristiwa Anda saat NetworkAddressChanged peristiwa terjadi, Anda harus mengaitkan metode dengan NetworkAddressChangedEventHandler delegasi, dan menambahkan delegasi ini ke peristiwa tersebut.
Konstruktor
NetworkChange() |
Kedaluwarsa.
Menginisialisasi instans baru kelas NetworkChange. |
Metode
RegisterNetworkChange(NetworkChange) |
Kedaluwarsa.
Mendaftarkan instans perubahan jaringan untuk menerima peristiwa perubahan jaringan. |
Acara
NetworkAddressChanged |
Terjadi ketika alamat IP antarmuka jaringan berubah. |
NetworkAvailabilityChanged |
Terjadi ketika ketersediaan jaringan berubah. |