ProfileAutoSaveEventHandler Delegar
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa o método que manipulará o evento de ProfileAutoSaving de 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
O ProfileModule que gerou o evento ProfileAutoSaving.
Um ProfileAutoSaveEventArgs que contém os dados do 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 ProfileAutoSaveEventHandler delegado é definido para o ProfileAutoSaving evento da ProfileModule classe . Você pode acessar o ProfileAutoSaving evento da ProfileModule classe no arquivo Global.asax para seu aplicativo ASP.NET, conforme mostrado no exemplo deste tópico. O ProfileAutoSaving evento será gerado no final da execução da página se a AutomaticSaveEnabled propriedade for true
.
O Save método determina automaticamente se as propriedades compostas por tipos primitivos, cadeias de caracteres ou DateTime objetos foram alteradas, verificando o valor da IsDirty propriedade para cada SettingsPropertyValue um no perfil do usuário. No entanto, o Save método não pode determinar explicitamente se uma classe personalizada foi alterada. Você pode manipular o ProfileAutoSaving evento para determinar se um objeto personalizado foi modificado e continuar com o salvamento automático para objetos modificados e 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 evento, independentemente de você estar cancelando ou continuando com o salvamento automático, pois talvez seja necessário substituir o valor definido por um assinante anterior.
Métodos de Extensão
GetMethodInfo(Delegate) |
Obtém um objeto que representa o método representado pelo delegado especificado. |