ProfileModule.ProfileAutoSaving 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.
Otomatik profil kaydetme etkinse, 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. yöntemi, Save özel bir sınıfın değişip değişmediğini açıkça belirleyemiyor. Ö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 olarak ayarlayınContinueWithProfileAutoSave; aksi takdirde özelliğini olarak trueayarlayınContinueWithProfileAutoSave.ProfileAutoSavingfalse
Etkinliğe birden çok abone ProfileAutoSaving olabilir. ProfileModule, özelliğin ayarlandığı ContinueWithProfileAutoSave son değeri kullanır. Sonuç olarak, önceki bir abone tarafından ayarlanan değerin ContinueWithProfileAutoSave üzerine yazmanız gerekebileceği için, otomatik kaydetmeyi iptal etme veya devam etme durumunda özelliğini ProfileAutoSaving açıkça ayarlamanız önerilir.