Freigeben über


ClientSettingsProvider.SettingsSaved Ereignis

Definition

Tritt auf, nachdem der Einstellungsanbieter versucht, die Eigenschaftswerte im Webeinstellungsdienst zu speichern.

public:
 event EventHandler<System::Web::ClientServices::Providers::SettingsSavedEventArgs ^> ^ SettingsSaved;
public event EventHandler<System.Web.ClientServices.Providers.SettingsSavedEventArgs> SettingsSaved;
member this.SettingsSaved : EventHandler<System.Web.ClientServices.Providers.SettingsSavedEventArgs> 
Public Custom Event SettingsSaved As EventHandler(Of SettingsSavedEventArgs) 
Public Event SettingsSaved As EventHandler(Of SettingsSavedEventArgs) 

Ereignistyp

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

Dieses Ereignis tritt auf, nachdem der Einstellungsanbieter auf den Einstellungsdienst zugegriffen hat, auch wenn die Einstellungen nicht erfolgreich gespeichert wurden. Ein Grund, warum der Anbieter die Einstellungen möglicherweise nicht speichern kann, ist, wenn der aktuelle Benutzer abgemeldet wurde. Sie können die SettingsSavedEventArgs.FailedSettingsList -Eigenschaft verwenden, um zu bestimmen, ob einstellungen nicht erfolgreich gespeichert wurden.

Dieses Ereignis tritt nicht auf, wenn der Einstellungsanbieter nicht auf den Einstellungsdienst zugreifen kann, was stattdessen dazu führt, dass der Anbieter ein WebExceptionauslöst.

Gilt für:

Weitere Informationen