Bagikan melalui


ProfileModule.ProfileAutoSaving Kejadian

Definisi

Terjadi di akhir eksekusi halaman jika penyimpanan profil otomatis diaktifkan.

public:
 event System::Web::Profile::ProfileAutoSaveEventHandler ^ ProfileAutoSaving;
public event System.Web.Profile.ProfileAutoSaveEventHandler ProfileAutoSaving;
member this.ProfileAutoSaving : System.Web.Profile.ProfileAutoSaveEventHandler 
Public Custom Event ProfileAutoSaving As ProfileAutoSaveEventHandler 

Jenis Acara

Contoh

Contoh kode berikut menunjukkan peristiwa yang ProfileAutoSaving disertakan dalam file Global.asax untuk aplikasi ASP.NET.

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}
Public Sub Profile_ProfileAutoSaving(sender As Object, args As ProfileAutoSaveEventArgs)
  If Profile.Cart.HasChanged Then
    args.ContinueWithProfileAutoSave = True
  Else
    args.ContinueWithProfileAutoSave = False
  End If
End Sub

Keterangan

Peristiwa ProfileAutoSaving dinaikkan di akhir eksekusi halaman jika ProfileManager.AutomaticSaveEnabled properti adalah true. Anda dapat mengakses ProfileAutoSaving peristiwa ProfileModule kelas dalam file Global.asax untuk aplikasi ASP.NET Anda menggunakan Profile_ProfileAutoSaving peristiwa global, seperti yang ditunjukkan dalam contoh untuk topik ini.

Metode ini SettingsBase.Save memeriksa IsDirty nilai properti untuk masing-masing SettingsPropertyValue di profil pengguna untuk menentukan apakah properti yang terdiri dari jenis primitif, string, atau DateTime objek telah diubah. Metode Save ini tidak dapat secara eksplisit menentukan apakah kelas kustom telah berubah. Anda dapat menggunakan ProfileAutoSaving peristiwa untuk menentukan apakah objek kustom telah diubah dan kemudian melanjutkan penyimpanan otomatis untuk objek yang dimodifikasi atau untuk membatalkan penyimpanan otomatis jika tidak ada objek yang telah dimodifikasi.

Untuk membatalkan operasi penyimpanan profil otomatis, atur properti ke ContinueWithProfileAutoSavefalse dalam ProfileAutoSaving peristiwa; jika tidak, atur ContinueWithProfileAutoSave properti ke true.

Mungkin ada beberapa pelanggan untuk peristiwa tersebut ProfileAutoSaving . ProfileModule akan menggunakan nilai terakhir tempat ContinueWithProfileAutoSave properti diatur. Akibatnya, disarankan agar Anda secara eksplisit mengatur ContinueWithProfileAutoSave properti jika ProfileAutoSaving Anda membatalkan atau melanjutkan penyimpanan otomatis, karena Anda mungkin perlu menimpa nilai yang ditetapkan oleh pelanggan sebelumnya.

Berlaku untuk

Lihat juga