Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Delegado ProfileAutoSaveEventHandler

 

Publicado: octubre de 2016

Representa el método que controlará el evento ProfileAutoSaving de ProfileModule.

Espacio de nombres:   System.Web.Profile
Ensamblado:  System.Web (en System.Web.dll)

public delegate void ProfileAutoSaveEventHandler(
	object sender,
	ProfileAutoSaveEventArgs e
)

Parámetros

sender
Type: System.Object

ProfileModule que generó el evento ProfileAutoSaving.

e
Type: System.Web.Profile.ProfileAutoSaveEventArgs

Objeto ProfileAutoSaveEventArgs que contiene los datos del evento.

El ProfileAutoSaveEventHandler delegado se define para el ProfileAutoSaving eventos de la ProfileModule clase. Puede tener acceso a la ProfileAutoSaving eventos de la ProfileModule de clase en el archivo Global.asax para su aplicación ASP.NET, como se muestra en el ejemplo de este tema. El ProfileAutoSaving evento se produce al final de la ejecución de la página si el AutomaticSaveEnabled propiedad es true.

El Save método determina automáticamente si las propiedades que son consta de tipos primitivos, cadenas, o DateTime objetos han cambiado, comprobando el IsDirty para cada valor de la propiedad SettingsPropertyValue del perfil de usuario. Sin embargo, la Save método no puede determinar explícitamente si una clase personalizada ha cambiado. Puede controlar la ProfileAutoSaving evento para determinar si se ha modificado un objeto personalizado y continuar con el guardado automático para los objetos modificados y cancelar el guardado automático si no se ha modificado ningún objeto.

Para cancelar la operación de guardar el perfil de automático, establezca el ContinueWithProfileAutoSave propiedad false en el ProfileAutoSaving evento; en caso contrario, Establece el ContinueWithProfileAutoSave propiedad true.

Puede haber varios suscriptores a la ProfileAutoSaving eventos. El ProfileModule se utilice el último valor que el ContinueWithProfileAutoSave propiedad se establece en. Como resultado, se recomienda establecer explícitamente la ContinueWithProfileAutoSave propiedad en el ProfileAutoSaving evento, independientemente de si va a cancelar o continuar con el guardado, automático como necesite sobrescribir el valor establecido por un suscriptor anterior.

El siguiente ejemplo de código muestra la ProfileAutoSaving evento incluido en el archivo Global.asax para una aplicación ASP.NET.

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: