ProfileModule.ProfileAutoSaving Gebeurtenis
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.
Vindt plaats aan het einde van de pagina-uitvoering als automatisch opslaan van profielen is ingeschakeld.
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
Gebeurtenistype
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 ProfileAutoSaving gebeurtenis wordt gegenereerd aan het einde van de pagina-uitvoering als de ProfileManager.AutomaticSaveEnabled eigenschap is true. U hebt toegang tot de gebeurtenis ProfileAutoSaving van de klasse ProfileModule in het global.asax-bestand voor uw ASP.NET-toepassing met behulp van de algemene gebeurtenis Profile_ProfileAutoSaving, zoals wordt weergegeven in het voorbeeld voor dit onderwerp.
De SettingsBase.Save methode controleert de IsDirty eigenschapswaarde voor elk SettingsPropertyValue in het gebruikersprofiel om te bepalen of eigenschappen die bestaan uit primitieve typen, tekenreeksen of DateTime objecten zijn gewijzigd. De Save methode kan niet expliciet bepalen of een aangepaste klasse is gewijzigd. U kunt de ProfileAutoSaving gebeurtenis gebruiken om te bepalen of een aangepast object is gewijzigd en vervolgens door te gaan met het automatisch opslaan voor gewijzigde objecten of om het automatisch opslaan te 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 het ProfileAutoSaving geval dat u annuleert of doorgaat met het automatisch opslaan, omdat u de waarde die is ingesteld door een eerdere abonnee mogelijk moet overschrijven.