Sdílet prostřednictvím


ConnectivityStatus Třída

Definice

Představuje stav síťového připojení aplikace.

public ref class ConnectivityStatus abstract sealed
public static class ConnectivityStatus
type ConnectivityStatus = class
Public Class ConnectivityStatus
Dědičnost
ConnectivityStatus

Příklady

Následující ukázkový kód ukazuje, jak tuto třídu použít k aktualizaci stavu 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 online stavu, obslužná rutina události se pokusí uživatele znovu obnovit. Pokud však ověřovací server není k dispozici, obslužná rutina události vrátí 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

ConnectivityStatus Pomocí třídy určete síťové připojení aplikací založených na Systému Windows, které používají klientské aplikační služby. Když nastavíte IsOffline vlastnost na true, poskytovatelé klientských služeb používají offline mezipaměť místo pokusu o přístup k odpovídajícím webovým službám. Stav offline se ukládá pro jednotlivé uživatele a jednotlivé aplikace. Další informace naleznete v tématu Postupy: Práce offline se službami klientských aplikací.

Vlastnosti

Name Description
IsOffline

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

Platí pro

Viz také