ProfileAutoSaveEventArgs Classe
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.
Fornece dados para o ProfileAutoSaving evento da ProfileModule aula.
public ref class ProfileAutoSaveEventArgs sealed : EventArgs
public sealed class ProfileAutoSaveEventArgs : EventArgs
type ProfileAutoSaveEventArgs = class
inherit EventArgs
Public NotInheritable Class ProfileAutoSaveEventArgs
Inherits EventArgs
- Herança
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 ProfileManager.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. 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 modificado e depois continuar com o save automático se o objeto tiver sido modificado ou cancelar o save automático se o objeto não 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 estar a cancelar ou a continuar com a gravação automática, pois poderá ser necessário sobrescrever o valor definido por um assinante anterior.
Construtores
| Name | Description |
|---|---|
| ProfileAutoSaveEventArgs(HttpContext) |
Cria uma instância da ProfileAutoSaveEventArgs classe. |
Propriedades
| Name | Description |
|---|---|
| Context |
Recebe o HttpContext pedido atual. |
| ContinueWithProfileAutoSave |
Recebe ou define um valor que indica se irá ProfileModule guardar automaticamente o perfil do utilizador. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |