Share via


NetworkChange Kelas

Definisi

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.

Berlaku untuk