ProfileAutoSaveEventArgs Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller data för ProfileAutoSaving klassens ProfileModule händelse.
public ref class ProfileAutoSaveEventArgs sealed : EventArgs
public sealed class ProfileAutoSaveEventArgs : EventArgs
type ProfileAutoSaveEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileAutoSaveEventArgs
Inherits EventArgs
- Arv
Exempel
I följande kodexempel visas händelsen ProfileAutoSaving som ingår i filen Global.asax för ett ASP.NET program.
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
Kommentarer
Ombudet ProfileAutoSaveEventHandler definieras för ProfileAutoSaving händelsen för ProfileModule klassen. Du kan komma åt händelsen ProfileAutoSaving för klassen ProfileModule i filen Global.asax för ditt ASP.NET-program, som du ser i exemplet för det här avsnittet. Händelsen ProfileAutoSaving utlöses i slutet av sidkörningen om egenskapen ProfileManager.AutomaticSaveEnabled är true.
Metoden Save avgör automatiskt om egenskaper som består av primitiva typer, strängar eller DateTime objekt har ändrats genom att kontrollera IsDirty egenskapsvärdet för var och en SettingsPropertyValue i användarprofilen. Metoden Save kan inte uttryckligen avgöra om en anpassad klass har ändrats. Du kan använda ProfileAutoSaving händelsen för att avgöra om ett anpassat objekt har ändrats och sedan antingen fortsätta med den automatiska spara om objektet har ändrats eller avbryta den automatiska spara om objektet inte har ändrats.
Om du vill avbryta den automatiska profilsparåtgärden ContinueWithProfileAutoSave anger du egenskapen till false i ProfileAutoSaving händelsen. Annars anger du ContinueWithProfileAutoSave egenskapen till true.
Det kan finnas flera prenumeranter på ProfileAutoSaving händelsen. Använder ProfileModule det sista värdet som egenskapen är inställd på ContinueWithProfileAutoSave . Därför rekommenderar vi att du uttryckligen ContinueWithProfileAutoSave anger egenskapen i ProfileAutoSaving händelsen oavsett om du avbryter eller fortsätter med den automatiska sparande eftersom du kan behöva skriva över värdet som angetts av en tidigare prenumerant.
Konstruktorer
| Name | Description |
|---|---|
| ProfileAutoSaveEventArgs(HttpContext) |
Skapar en instans av ProfileAutoSaveEventArgs klassen. |
Egenskaper
| Name | Description |
|---|---|
| Context |
HttpContext Hämtar för den aktuella begäran. |
| ContinueWithProfileAutoSave |
Hämtar eller anger ett värde som anger om användarprofilen ProfileModule ska sparas automatiskt. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |