Aracılığıyla paylaş


ProfileAutoSaveEventHandler Temsilci

Tanım

bir olayını ProfileAutoSavingişleyecek ProfileModule yöntemi temsil eder.

public delegate void ProfileAutoSaveEventHandler(System::Object ^ sender, ProfileAutoSaveEventArgs ^ e);
public delegate void ProfileAutoSaveEventHandler(object sender, ProfileAutoSaveEventArgs e);
type ProfileAutoSaveEventHandler = delegate of obj * ProfileAutoSaveEventArgs -> unit
Public Delegate Sub ProfileAutoSaveEventHandler(sender As Object, e As ProfileAutoSaveEventArgs)

Parametreler

sender
Object

Olayı ProfileModule tetikleyen ProfileAutoSaving .

e
ProfileAutoSaveEventArgs

ProfileAutoSaveEventArgs Olay verilerini içeren bir.

Ö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

Temsilci ProfileAutoSaveEventHandler , sınıfın ProfileAutoSaving olayı ProfileModule için tanımlanır. Sınıfın olayınaProfileModule, bu konudaki örnekte gösterildiği gibi ASP.NET uygulamanızın Global.asax dosyasında erişebilirsinizProfileAutoSaving. ProfileAutoSaving özelliği trueiseAutomaticSaveEnabled, olay sayfa yürütmesinin sonunda oluşturulur.

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

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 etmenize veya devam etmenize bakılmaksızın olayda özelliğini ProfileAutoSaving açıkça ayarlamanız önerilir.

Uzantı Metotları

Name Description
GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ayrıca bkz.