ClientSettingsProvider.SettingsSaved Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre depois que o provedor de configurações tenta salvar os valores de propriedade para o serviço de configurações da Web.
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)
Tipo de evento
Exemplos
O código de exemplo a seguir demonstra como usar esse evento para exibir uma lista de configurações que não foram salvas com êxito.
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
Comentários
Esse evento ocorre depois que o provedor de configurações acessa o serviço de configurações, mesmo que as configurações não tenham sido salvas com êxito. Um dos motivos pelos quais o provedor pode não conseguir salvar as configurações é se o usuário atual tiver sido desconectado. Você pode usar a SettingsSavedEventArgs.FailedSettingsList propriedade para determinar se as configurações não foram salvas com êxito.
Esse evento não ocorrerá se o provedor de configurações não puder acessar o serviço de configurações, o que, em vez disso, fará com que o provedor gere um WebException.