ClientSettingsProvider.SettingsSaved Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ayarlar sağlayıcısı özellik değerlerini Web ayarları hizmetine kaydetmeye çalıştığında gerçekleşir.
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)
Olay Türü
Örnekler
Aşağıdaki örnek kod, başarıyla kaydedilmeyen ayarların listesini görüntülemek için bu olayın nasıl kullanılacağını gösterir.
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
Açıklamalar
Bu olay, ayarlar başarıyla kaydedilmese bile ayarlar sağlayıcısı ayarlar hizmetine eriştiğinde gerçekleşir. Sağlayıcının ayarları kaydedememesinin bir nedeni, geçerli kullanıcının oturumu kapatılmış olmasıdır. Herhangi bir ayarın SettingsSavedEventArgs.FailedSettingsList başarıyla kaydedilip kaydedilmediğini belirlemek için özelliğini kullanabilirsiniz.
Bu olay, ayarlar sağlayıcısının ayarlar hizmetine erişememesi durumunda gerçekleşmez ve bunun yerine sağlayıcının bir WebExceptionoluşturmasına neden olur.