Compartilhar via


ProfileModule.ProfileAutoSaving Evento

Definição

Ocorre no final da execução da página se o salvamento de perfil automático está habilitado.

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 a seguir mostra o ProfileAutoSaving evento incluído no arquivo Global.asax para um aplicativo 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

Comentários

O ProfileAutoSaving evento será gerado no final da execução da página se a ProfileManager.AutomaticSaveEnabled propriedade for true. Você pode acessar o ProfileAutoSaving evento da ProfileModule classe no arquivo Global.asax para seu aplicativo ASP.NET usando o Profile_ProfileAutoSaving evento global, conforme mostrado no exemplo deste tópico.

O SettingsBase.Save método verifica o valor da IsDirty propriedade de cada SettingsPropertyValue um no perfil do usuário para determinar se as propriedades compostas por tipos primitivos, cadeias de caracteres ou DateTime objetos foram alteradas. O Save método não pode determinar explicitamente se uma classe personalizada foi alterada. Você pode usar o ProfileAutoSaving evento para determinar se um objeto personalizado foi alterado e, em seguida, para continuar com o salvamento automático para objetos modificados ou para cancelar o salvamento automático se nenhum objeto tiver sido modificado.

Para cancelar a operação de salvamento automático de perfil, defina a ContinueWithProfileAutoSave propriedade como false no ProfileAutoSaving evento; caso contrário, defina a ContinueWithProfileAutoSave propriedade como true.

Pode haver vários assinantes no ProfileAutoSaving evento. O ProfileModule usará o último valor para o qual a ContinueWithProfileAutoSave propriedade está definida. Como resultado, é recomendável definir explicitamente a ContinueWithProfileAutoSave propriedade no ProfileAutoSaving caso de você estar cancelando ou continuando com o salvamento automático, pois talvez seja necessário substituir o valor definido por um assinante anterior.

Aplica-se a

Confira também