Bagikan melalui


ConnectivityStatus Kelas

Definisi

Mewakili status koneksi jaringan aplikasi.

public ref class ConnectivityStatus abstract sealed
public static class ConnectivityStatus
type ConnectivityStatus = class
Public Class ConnectivityStatus
Warisan
ConnectivityStatus

Contoh

Contoh kode berikut menunjukkan cara menggunakan kelas ini untuk memperbarui status offline tergantung pada nilai kotak centang. Dalam contoh ini, penanganan CheckedChanged aktivitas memperbarui status offline. Jika pengguna mengatur aplikasi ke status online, penanganan aktivitas mencoba memvalidasi ulang pengguna. Namun, jika server autentikasi tidak tersedia, penanganan aktivitas mengembalikan aplikasi ke status offline.

private void workOfflineCheckBox_CheckedChanged(
    object sender, EventArgs e)
{
    ConnectivityStatus.IsOffline = workOfflineCheckBox.Checked;
    if (!ConnectivityStatus.IsOffline)
    {
        try
        {
            // Silently re-validate the user.
            ((ClientFormsIdentity)
                System.Threading.Thread.CurrentPrincipal.Identity)
                .RevalidateUser();

            // If any settings have been changed locally, save the new
            // new values to the Web settings service.
            SaveSettings();

            // If any settings have not been changed locally, check 
            // the Web settings service for updates. 
            Properties.Settings.Default.Reload();
        }
        catch (System.Net.WebException)
        {
            MessageBox.Show(
                "Unable to access the authentication service. " +
                Environment.NewLine + "Staying in offline mode.",
                "Warning", MessageBoxButtons.OK, 
                MessageBoxIcon.Warning);
            workOfflineCheckBox.Checked = true;
        }
    }
}
Private Sub workOfflineCheckBox_CheckedChanged( _
    ByVal sender As Object, ByVal e As EventArgs) _
    Handles workOfflineCheckBox.CheckedChanged

    ConnectivityStatus.IsOffline = workOfflineCheckBox.Checked
    If Not ConnectivityStatus.IsOffline Then

        Try

            ' Silently re-validate the user.
            CType(System.Threading.Thread.CurrentPrincipal.Identity,  _
                ClientFormsIdentity).RevalidateUser()

            ' If any settings have been changed locally, save the new
            ' new values to the Web settings service.
            SaveSettings()

            ' If any settings have not been changed locally, check 
            ' the Web settings service for updates. 
            My.Settings.Reload()

        Catch ex As System.Net.WebException

            MessageBox.Show( _
                "Unable to access the authentication service. " & _
                Environment.NewLine + "Staying in offline mode.", _
                "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            workOfflineCheckBox.Checked = True

        End Try

    End If
End Sub

Keterangan

ConnectivityStatus Gunakan kelas untuk menentukan konektivitas jaringan aplikasi berbasis Windows yang menggunakan layanan aplikasi klien. Saat Anda mengatur IsOffline properti ke true, penyedia layanan klien menggunakan cache offline alih-alih mencoba mengakses layanan Web yang sesuai. Status offline disimpan berdasarkan per pengguna dan per aplikasi. Untuk informasi selengkapnya, lihat Cara: Bekerja Offline dengan Layanan Aplikasi Klien.

Properti

IsOffline

Mendapatkan atau menetapkan nilai yang menunjukkan apakah aplikasi berada dalam mode offline.

Berlaku untuk

Lihat juga