ProfileAutoSaveEventHandler Gedelegeerde

Definitie

Vertegenwoordigt de methode die de ProfileAutoSaving gebeurtenis van een ProfileModule.

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)

Parameters

sender
Object

De ProfileModule gebeurtenis die de ProfileAutoSaving gebeurtenis heeft gegenereerd.

e
ProfileAutoSaveEventArgs

Een ProfileAutoSaveEventArgs met de gebeurtenisgegevens.

Voorbeelden

In het volgende codevoorbeeld ziet u de gebeurtenis ProfileAutoSaving die is opgenomen in het bestand Global.asax voor een ASP.NET-toepassing.

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

Opmerkingen

De ProfileAutoSaveEventHandler gemachtigde wordt gedefinieerd voor de ProfileAutoSaving gebeurtenis van de ProfileModule klasse. U hebt toegang tot de gebeurtenis ProfileAutoSaving van de klasse ProfileModule in het bestand Global.asax voor uw ASP.NET-toepassing, zoals wordt weergegeven in het voorbeeld voor dit onderwerp. De ProfileAutoSaving gebeurtenis wordt gegenereerd aan het einde van de pagina-uitvoering als de AutomaticSaveEnabled eigenschap is true.

De Save methode bepaalt automatisch of eigenschappen die bestaan uit primitieve typen, tekenreeksen of DateTime objecten zijn gewijzigd door de IsDirty eigenschapswaarde voor elk SettingsPropertyValue in het gebruikersprofiel te controleren. De Save methode kan echter niet expliciet bepalen of een aangepaste klasse is gewijzigd. U kunt de ProfileAutoSaving gebeurtenis afhandelen om te bepalen of een aangepast object is gewijzigd en om door te gaan met het automatisch opslaan voor gewijzigde objecten en het automatisch opslaan annuleren als er geen objecten zijn gewijzigd.

Als u de automatische bewerking voor het opslaan van het profiel wilt annuleren, stelt u de ContinueWithProfileAutoSave eigenschap false in op in de ProfileAutoSaving gebeurtenis; anders stelt u de ContinueWithProfileAutoSave eigenschap in op true.

Er kunnen meerdere abonnees zijn voor de ProfileAutoSaving gebeurtenis. De ProfileModule laatste waarde waarop de ContinueWithProfileAutoSave eigenschap is ingesteld, wordt gebruikt. Als gevolg hiervan wordt u aangeraden de ContinueWithProfileAutoSave eigenschap expliciet in te stellen in de ProfileAutoSaving gebeurtenis, ongeacht of u annuleert of doorgaat met het automatisch opslaan, omdat u de waarde die is ingesteld door een eerdere abonnee mogelijk moet overschrijven.

Extensiemethoden

Name Description
GetMethodInfo(Delegate)

Hiermee haalt u een object op dat de methode vertegenwoordigt die wordt vertegenwoordigd door de opgegeven gemachtigde.

Van toepassing op

Zie ook