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í příklad kódu ukazuje, jak použít tuto třídu k aktualizaci stavu offline v závislosti na hodnotě zaškrtávacího políčka. V tomto příkladu obslužná CheckedChanged rutina 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ý, 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í služby klientských aplikací. Když nastavíte IsOffline vlastnost na truehodnotu , poskytovatelé služeb klienta 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 aplikace. Další informace najdete v tématu Postupy: Práce offline s klientskými aplikačními službami.

Vlastnosti

IsOffline

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

Platí pro

Viz také