ConnectivityStatus Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |