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í 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 true
hodnotu , 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. |