Sdílet prostřednictvím


ConnectivityStatus.IsOffline Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda je aplikace v offline režimu.

public:
 static property bool IsOffline { bool get(); void set(bool value); };
public static bool IsOffline { get; set; }
static member IsOffline : bool with get, set
Public Shared Property IsOffline As Boolean

Hodnota vlastnosti

truepokud je aplikace v offline režimu; v opačném případě . false

Příklady

Následující příklad kódu ukazuje, jak pomocí této vlastnosti aktualizovat stav offline v závislosti na hodnotě zaškrtávacího políčka. V tomto příkladu obslužná rutina CheckedChanged události aktualizuje stav offline. Pokud uživatel nastaví aplikaci do stavu online, obslužná rutina události se pokusí uživatele znovu otestovat. Pokud je však ověřovací server nedostupný, vrátí obslužná rutina události aplikaci do offline stavu.

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

Poznámky

Když nastavíte IsOffline vlastnost, ConnectivityStatus třída ukládá hodnotu do mezipaměti do místního systému souborů. Poskytovatelé klientských služeb v System.Web.ClientServices.Providers oboru názvů kontrolují tuto hodnotu a určují, jestli se má použít mezipaměť offline dat místo pokusu o přístup k přidruženým službám ověřování, rolí a profilů Microsoft Ajax.

Platí pro

Viz také