ConnectivityStatus Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 true
olarak 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. |