ProfileAutoSaveEventHandler Gedelegeerde
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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. |