ProfileAutoSaveEventHandler Delegar

Definição

Representa o método que irá lidar com o ProfileAutoSaving evento de um ProfileModule.

public delegate void ProfileAutoSaveEventHandler(System::Object ^ sender, ProfileAutoSaveEventArgs ^ e);
public delegate void ProfileAutoSaveEventHandler(object sender, ProfileAutoSaveEventArgs e);
type ProfileAutoSaveEventHandler = delegate of obj * ProfileAutoSaveEventArgs -> unit
Public Delegate Sub ProfileAutoSaveEventHandler(sender As Object, e As ProfileAutoSaveEventArgs)

Parâmetros

sender
Object

Isso ProfileModule levantou o ProfileAutoSaving evento.

e
ProfileAutoSaveEventArgs

A ProfileAutoSaveEventArgs que contém os dados do 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 ProfileAutoSaveEventHandler delegado é definido para o ProfileAutoSaving evento da ProfileModule turma. Pode aceder ao evento ProfileAutoSaving da classe ProfileModule no ficheiro Global.asax da sua aplicação ASP.NET, como mostrado no exemplo deste tópico. O ProfileAutoSaving evento é levantado no final da execução da página se a AutomaticSaveEnabled propriedade for true.

O Save método determina automaticamente se propriedades compostas por tipos primitivos, cadeias ou DateTime objetos foram alteradas, verificando o IsDirty valor de propriedade de cada SettingsPropertyValue um no perfil do utilizador. No entanto, o Save método não pode determinar explicitamente se uma classe personalizada mudou. Pode gerir o ProfileAutoSaving evento para determinar se um objeto personalizado foi modificado e continuar com a gravação automática para objetos modificados, cancelando a gravação automática 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 no ProfileAutoSaving evento, independentemente de cancelar ou continuar com a gravação automática, pois pode ser necessário sobrescrever o valor definido por um assinante anterior.

Métodos da Extensão

Name Description
GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Ver também