ClientSettingsProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Aktiviert Anwendungen, die auf Windows basieren, für den Abruf von Benutzereinstellungen von einem Webeinstellungsdienst.
public ref class ClientSettingsProvider : System::Configuration::SettingsProvider, System::Configuration::IApplicationSettingsProvider
public class ClientSettingsProvider : System.Configuration.SettingsProvider, System.Configuration.IApplicationSettingsProvider
[System.Security.SecurityCritical]
public class ClientSettingsProvider : System.Configuration.SettingsProvider, System.Configuration.IApplicationSettingsProvider
type ClientSettingsProvider = class
inherit SettingsProvider
interface IApplicationSettingsProvider
[<System.Security.SecurityCritical>]
type ClientSettingsProvider = class
inherit SettingsProvider
interface IApplicationSettingsProvider
Public Class ClientSettingsProvider
Inherits SettingsProvider
Implements IApplicationSettingsProvider
- Vererbung
- Attribute
- Implementiert
Beispiele
Der folgende Beispielcode veranschaulicht, wie Sie mit diesem Ereignis eine Liste der Einstellungen anzeigen, die nicht erfolgreich gespeichert wurden.
private void AttachSettingsSavedEventHandler()
{
((ClientSettingsProvider)Properties.Settings.Default.Providers
["System.Web.ClientServices.Providers.ClientSettingsProvider"])
.SettingsSaved +=
new EventHandler<SettingsSavedEventArgs>(Form1_SettingsSaved);
}
private void Form1_SettingsSaved(object sender,
SettingsSavedEventArgs e)
{
// If any settings were not saved, display a list of them.
if (e.FailedSettingsList.Count > 0)
{
String failedSettings = String.Join(
Environment.NewLine,
e.FailedSettingsList.ToArray());
String message = String.Format("{0}{1}{1}{2}",
"The following setting(s) were not saved:",
Environment.NewLine, failedSettings);
MessageBox.Show(message, "Unable to save settings",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
Private WithEvents settingsProvider As ClientSettingsProvider = My.Settings _
.Providers("System.Web.ClientServices.Providers.ClientSettingsProvider")
Private Sub Form1_SettingsSaved(ByVal sender As Object, _
ByVal e As SettingsSavedEventArgs) _
Handles settingsProvider.SettingsSaved
' If any settings were not saved, display a list of them.
If e.FailedSettingsList.Count > 0 Then
Dim failedSettings As String = String.Join( _
Environment.NewLine, e.FailedSettingsList.ToArray())
Dim message As String = String.Format("{0}{1}{1}{2}", _
"The following setting(s) were not saved:", _
Environment.NewLine, failedSettings)
MessageBox.Show(message, "Unable to save settings", _
MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
End Sub
Hinweise
Sie können Clientanwendungsdienste verwenden, um Benutzereinstellungen aus einem vorhandenen Webdienst abzurufen, indem Sie Ihre Anwendung für die Verwendung der ClientSettingsProvider -Klasse konfigurieren. Nach der Konfiguration können Sie Benutzereinstellungen über eine Anwendungseinstellungsklasse abrufen und festlegen, die von ApplicationSettingsBase der -Klasse abgeleitet und für die Verwendung der ClientSettingsProvider -Klasse konfiguriert wurde. Sie können Visual Studio verwenden, um eine Settings
Klasse für Ihr Projekt zu generieren (zugriff wie Properties.Settings.Default
in C# und My.Settings
in Visual Basic). Weitere Informationen zu Anwendungseinstellungen finden Sie unter Übersicht über Anwendungseinstellungen.
Sie können den aktuellen ClientSettingsProvider über die ApplicationSettingsBase.Providers -Eigenschaft abrufen, indem Sie den vollqualifizierten ClientSettingsProvider Klassennamen als Schlüssel verwenden. Sie können den Anbieter auch über die SettingsLoadedEventArgs.Provider -Eigenschaft abrufen, wenn Sie das ApplicationSettingsBase.SettingsLoaded Ereignis behandeln.
Hinweis
Diese Klasse enthält ein SecurityCriticalAttribute auf Klassenebene, das für alle Member der Klasse gilt. Eine Laufzeitausnahme wird ausgelöst, wenn der unmittelbare Aufrufer sicherheitstransparent oder teilweise vertrauenswürdig ist. Weitere Informationen zu sicherheitskritischen Typen und Membern finden Sie unter Sicherheitstransparenter Code, Ebene 2.
Hinweis
Diese Klasse enthält eine Vererbungsanforderung auf Klassenebene, die für alle Member gilt. Ein SecurityException wird ausgelöst, wenn die abgeleitete Klasse nicht über die Vollvertrauensberechtigung verfügt. Ausführliche Informationen zu Sicherheitsanforderungen finden Sie unter Verknüpfen von Anforderungen und Erbansprüchen.
Konstruktoren
ClientSettingsProvider() |
Initialisiert eine neue Instanz der ClientSettingsProvider-Klasse. |
Eigenschaften
ApplicationName |
Diese Eigenschaft wird von dieser Klasse nicht verwendet. |
Description |
Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist. (Geerbt von ProviderBase) |
Name |
Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen. (Geerbt von ProviderBase) |
ServiceUri |
Ruft den Speicherort des Webeinstellungsdiensts ab oder legt diesen fest. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetPreviousVersion(SettingsContext, SettingsProperty) |
Ruft die vorherige Version der angegebenen Eigenschaft ab. |
GetPropertyMetadata(String) |
Ruft eine Auflistung von Metadaten für alle Eigenschaften ab, die vom angegebenen Webeinstellungsdienst abgerufen werden. |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Gibt die Auflistung der Einstellungseigenschaftswerte für die angegebene Anwendungsinstanz und Einstellungseigenschaftengruppe zurück. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
Initialize(String, NameValueCollection) |
Initialisiert den Anbieter. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Reset(SettingsContext) |
Setzt alle Benutzereinstellungen auf ihre Standardwerte zurück. |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Legt die Werte der angegebenen Gruppe von Eigenschafteneinstellungen fest. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Upgrade(SettingsContext, SettingsPropertyCollection) |
Diese Methode wird von dieser Klasse nicht verwendet. |
Ereignisse
SettingsSaved |
Tritt auf, nachdem der Einstellungsanbieter versucht, die Eigenschaftswerte im Webeinstellungsdienst zu speichern. |