ConnectivityStatus.IsOffline Vlastnost
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í.
Získá nebo nastaví hodnotu označující, zda je aplikace v offline režimu.
public:
static property bool IsOffline { bool get(); void set(bool value); };
public static bool IsOffline { get; set; }
static member IsOffline : bool with get, set
Public Shared Property IsOffline As Boolean
Hodnota vlastnosti
true
pokud je aplikace v offline režimu; v opačném případě . false
Příklady
Následující příklad kódu ukazuje, jak pomocí této vlastnosti aktualizovat stav 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 stavu online, obslužná rutina události se pokusí uživatele znovu otestovat. Pokud je však ověřovací server nedostupný, vrátí obslužná rutina události 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
Když nastavíte IsOffline vlastnost, ConnectivityStatus třída ukládá hodnotu do mezipaměti do místního systému souborů. Poskytovatelé klientských služeb v System.Web.ClientServices.Providers oboru názvů kontrolují tuto hodnotu a určují, jestli se má použít mezipaměť offline dat místo pokusu o přístup k přidruženým službám ověřování, rolí a profilů Microsoft Ajax.