ProfileProvider Classe

Definição

Define o contrato que o ASP.NET implementa para fornecer serviços de perfil utilizando fornecedores de perfil personalizados.

public ref class ProfileProvider abstract : System::Configuration::SettingsProvider
public abstract class ProfileProvider : System.Configuration.SettingsProvider
type ProfileProvider = class
    inherit SettingsProvider
Public MustInherit Class ProfileProvider
Inherits SettingsProvider
Herança
Derivado

Exemplos

Para um exemplo de implementação ProfileProvider , veja Como: Construir e Executar o Exemplo do Provedor de Perfis.

Observações

Os perfis ASP.NET oferecem armazenamento persistente e recuperação de propriedades específicas do utilizador. Os valores e informações das propriedades do perfil são armazenados numa fonte de dados de forma determinada pela ProfileProvider implementação. Pode usar os fornecedores de perfil incluídos no .NET Framework (representados pelas classes que derivam da classe abstrata ProfileProvider), ou pode implementar o seu próprio fornecedor criando uma nova classe que deriva de ProfileProvider.

Existem duas razões principais para criar um fornecedor de perfil personalizado.

  • É necessário armazenar informação de perfil numa fonte de dados que não seja suportada pelos fornecedores de perfil incluídos no .NET Framework, como uma base de dados FoxPro, uma base de dados Oracle ou outros armazenamentos de dados.

  • Precisa de gerir a informação do perfil usando um esquema de base de dados diferente do esquema de base de dados usado pelos fornecedores que vêm com o .NET Framework. Um exemplo comum disto seriam dados de utilizadores que já existem numa base de dados SQL Server para uma rede empresarial ou um site web.

A ProfileProvider classe abstrata herda da SettingsProvider classe abstrata, que herda da ProviderBase classe abstrata. As classes que implementam ProfileProvider devem também implementar os membros obrigatórios das SettingsProvider classes e ProviderBase abstract. Para mais informações sobre a implementação de um fornecedor de perfis, consulte Implementação de um Fornecedor de Perfis.

Construtores

Name Description
ProfileProvider()

Inicializa uma nova instância da ProfileProvider classe.

Propriedades

Name Description
ApplicationName

Recebe ou define o nome da aplicação em curso.

(Herdado de SettingsProvider)
Description

Recebe uma descrição breve e amigável, adequada para exibição em ferramentas administrativas ou outras interfaces de utilizador (UIs).

(Herdado de ProviderBase)
Name

Recebe o nome amigável usado para se referir ao fornecedor durante a configuração.

(Herdado de ProviderBase)

Métodos

Name Description
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Quando sobrescrito numa classe derivada, elimina todos os dados de perfil de utilizador para perfis em que a última data de atividade ocorreu antes da data especificada.

DeleteProfiles(ProfileInfoCollection)

Quando sobreposto numa classe derivada, elimina propriedades e informações do perfil da lista fornecida de perfis.

DeleteProfiles(String[])

Quando sobrescrito numa classe derivada, elimina propriedades e informações de perfil para perfis que correspondem à lista de nomes de utilizador fornecida.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Quando sobrescrito numa classe derivada, recupera informação de perfil para perfis em que a data da última atividade ocorreu na data especificada ou antes da data especificada e o nome de utilizador corresponde ao nome de utilizador especificado.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

Quando sobreposto numa classe derivada, recupera informação de perfil para perfis em que o nome de utilizador corresponde aos nomes de utilizador especificados.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

Quando sobrescrito numa classe derivada, recupera dados de perfil de utilizador da fonte de dados para perfis em que a última data de atividade ocorreu na data especificada ou antes.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Quando é sobreposto numa classe derivada, recupera dados de perfil de utilizador para todos os perfis na fonte de dados.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Quando sobrescrito numa classe derivada, devolve o número de perfis em que a última data de atividade ocorreu na data especificada ou antes.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Devolve a coleção de valores de propriedades de definições para a instância de aplicação especificada e o grupo de propriedades de definições.

(Herdado de SettingsProvider)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(String, NameValueCollection)

Inicializa o construtor de configuração.

(Herdado de ProviderBase)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Define os valores do grupo especificado de definições de propriedades.

(Herdado de SettingsProvider)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também