Udostępnij za pośrednictwem


ConnectivityStatus Klasa

Definicja

Reprezentuje stan połączenia sieciowego aplikacji.

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

Przykłady

Poniższy przykładowy kod pokazuje, jak za pomocą tej klasy zaktualizować stan offline w zależności od wartości pola wyboru. W tym przykładzie CheckedChanged program obsługi zdarzeń aktualizuje stan offline. Jeśli użytkownik ustawi aplikację na stan online, program obsługi zdarzeń próbuje ponownie odnowić użytkownika. Jeśli jednak serwer uwierzytelniania jest niedostępny, program obsługi zdarzeń zwraca aplikację do stanu 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

Uwagi

ConnectivityStatus Użyj klasy , aby określić łączność sieciową aplikacji opartych na systemie Windows korzystających z usług aplikacji klienckich. Po ustawieniu IsOffline właściwości na truewartość dostawcy usług klienckich używają pamięci podręcznej offline zamiast próby uzyskania dostępu do odpowiednich usług sieci Web. Stan offline jest przechowywany w oparciu o użytkownika i aplikację. Aby uzyskać więcej informacji, zobacz Instrukcje: praca w trybie offline z usługami aplikacji klienckich.

Właściwości

IsOffline

Pobiera lub ustawia wartość wskazującą, czy aplikacja jest w trybie offline.

Dotyczy

Zobacz też