ProfileAutoSaveEventHandler Temsilci

Tanım

bir olayını ProfileModuleişleyecek ProfileAutoSaving 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ı için 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ına ProfileAutoSavingProfileModule , bu konudaki örnekte gösterildiği gibi ASP.NET uygulamanızın Global.asax dosyasında erişebilirsiniz. ProfileAutoSaving özelliği trueiseAutomaticSaveEnabled, olay sayfa yürütmenin 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ştirilip değiştirilmediğ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 kaydetmeye 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 olayda ProfileAutoSaving özelliğini false olarak ayarlayınContinueWithProfileAutoSave; aksi takdirde özelliğini olarak trueayarlayınContinueWithProfileAutoSave.

Olaya 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 gereke olabileceğinden, otomatik kaydetmeyi iptal etmenize veya devam etmenize bakılmaksızın olayda özelliğini ProfileAutoSaving açıkça ayarlamanız önerilir.

Uzantı Metotları

GetMethodInfo(Delegate)

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

Şunlara uygulanır

Ayrıca bkz.