ProfileModule.ProfileAutoSaving Evento

Definição

Ocorre no final da execução da página se a gravação automática do perfil estiver ativada.

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 

Tipo de Evento

Exemplos

O exemplo de código seguinte mostra o evento ProfileAutoSaving incluído no ficheiro Global.asax para uma aplicação ASP.NET.

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

Observações

O ProfileAutoSaving evento é levantado no final da execução da página se a ProfileManager.AutomaticSaveEnabled propriedade for true. Pode aceder ao evento ProfileAutoSaving da classe ProfileModule no ficheiro Global.asax da sua aplicação ASP.NET usando o evento global Profile_ProfileAutoSaving, como mostrado no exemplo deste tópico.

O SettingsBase.Save método verifica o IsDirty valor das propriedades de cada SettingsPropertyValue um no perfil do utilizador para determinar se propriedades compostas por tipos primitivos, strings ou DateTime objetos foram alteradas. O Save método não pode determinar explicitamente se uma classe personalizada mudou. Pode usar o ProfileAutoSaving evento para determinar se um objeto personalizado foi alterado e depois continuar com o save automático para objetos modificados ou cancelar o save automático se nenhum objeto tiver sido modificado.

Para cancelar a operação automática de gravação do perfil, defina a ContinueWithProfileAutoSave propriedade para false no ProfileAutoSaving evento; caso contrário, defina a ContinueWithProfileAutoSave propriedade para true.

Pode haver vários subscritores no ProfileAutoSaving evento. Eles ProfileModule usarão o último valor para o qual a ContinueWithProfileAutoSave propriedade está definida. Por isso, recomenda-se que defina explicitamente a ContinueWithProfileAutoSave propriedade caso ProfileAutoSaving esteja a cancelar ou a continuar com a gravação automática, pois poderá ser necessário sobrescrever o valor definido por um assinante anterior.

Aplica-se a

Ver também