ProfileAutoSaveEventHandler Delegar
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
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. |