Aracılığıyla paylaş


ConnectivityStatus Sınıf

Tanım

Bir uygulamanın ağ bağlantısının durumunu temsil eder.

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

Örnekler

Aşağıdaki örnek kod, bir onay kutusu değerine bağlı olarak çevrimdışı durumu güncelleştirmek için bu sınıfın nasıl kullanılacağını gösterir. Bu örnekte, bir CheckedChanged olay işleyicisi çevrimdışı durumu güncelleştirir. Kullanıcı uygulamayı çevrimiçi duruma ayarlarsa, olay işleyicisi kullanıcıyı yeniden doğrulamayı dener. Ancak, kimlik doğrulama sunucusu kullanılamıyorsa, olay işleyicisi uygulamayı çevrimdışı duruma döndürür.

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

Açıklamalar

ConnectivityStatus İstemci uygulama hizmetlerini kullanan Windows tabanlı uygulamaların ağ bağlantısını belirtmek için sınıfını kullanın. özelliğini trueolarak ayarladığınızdaIsOffline, istemci hizmeti sağlayıcıları ilgili Web hizmetlerine erişmeye çalışmak yerine çevrimdışı önbelleği kullanır. Çevrimdışı durum, kullanıcı başına ve uygulama başına temelinde depolanır. Daha fazla bilgi için bkz . Nasıl yapılır: İstemci Uygulama Hizmetleri ile Çevrimdışı Çalışma.

Özellikler

IsOffline

Bir uygulamanın çevrimdışı modda olup olmadığını belirten bir değer alır veya ayarlar.

Şunlara uygulanır

Ayrıca bkz.