ProfileModule.ProfileAutoSaving Olay

Tanım

Otomatik profil kaydetme etkinleştirildiyse, sayfa yürütmenin sonunda gerçekleşir.

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 

Olay Türü

Örnekler

Aşağıdaki kod örneği, bir ASP.NET uygulamasının Global.asax dosyasına dahil edilen olayı gösterir ProfileAutoSaving .

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

Açıklamalar

ProfileAutoSaving özelliği trueiseProfileManager.AutomaticSaveEnabled, olay sayfa yürütmesinin sonunda oluşturulur. Bu konudaki örnekte gösterildiği gibi, genel olayı kullanarak ASP.NET uygulamanızın Profile_ProfileAutoSaving Global.asax dosyasında sınıfının olayına ProfileModule erişebilirsinizProfileAutoSaving.

yöntemi, SettingsBase.Save ilkel türlerden, dizelerden veya DateTime nesnelerden oluşan özelliklerin değiştirilip değiştirilmediğini belirlemek için kullanıcı profilindeki her SettingsPropertyValue biri için özellik değerini denetlerIsDirty. Save yöntemi özel bir sınıfın değiştirilip değiştirilmediğini açıkça belirleyemez. Özel bir nesnenin ProfileAutoSaving değiştirilip değiştirilmediğini belirlemek ve ardından değiştirilen nesneler için otomatik kaydetme işlemine devam etmek veya hiçbir nesne değiştirilmediyse otomatik kaydetmeyi iptal etmek için olayını kullanabilirsiniz.

Otomatik profil kaydetme işlemini iptal etmek için özelliğini false olayda ProfileAutoSaving olarak ayarlayınContinueWithProfileAutoSave; aksi takdirde özelliğini olarak trueayarlayınContinueWithProfileAutoSave.

Olaya birden çok abone ProfileAutoSaving olabilir. , ProfileModule özelliğin ayarlandığı son değeri ContinueWithProfileAutoSave kullanır. Sonuç olarak, iptal etme veya otomatik kaydetme işlemine devam etme durumunda özelliğini ProfileAutoSaving açıkça ayarlamanız ContinueWithProfileAutoSave önerilir; önceki abone tarafından ayarlanan değerin üzerine yazmanız gerekebilir.

Şunlara uygulanır

Ayrıca bkz.