Compartilhar via


SqlPersonalizationProvider Classe

Definição

Implementa um provedor de personalização que usa o Microsoft SQL Server.

public ref class SqlPersonalizationProvider : System::Web::UI::WebControls::WebParts::PersonalizationProvider
public class SqlPersonalizationProvider : System.Web.UI.WebControls.WebParts.PersonalizationProvider
type SqlPersonalizationProvider = class
    inherit PersonalizationProvider
Public Class SqlPersonalizationProvider
Inherits PersonalizationProvider
Herança
SqlPersonalizationProvider

Comentários

Essa classe define a funcionalidade necessária para um provedor de personalização usando o Microsoft SQL Server. Um provedor de personalização carrega e armazena dados de personalização em nome de uma WebPartPersonalization instância. Essa classe implementa a lógica de leitura e gravação em computadores que executam o SQL Server e também implementa todos os métodos abstratos definidos em PersonalizationProvider. Para obter mais informações sobre provedores de personalização, consulte PersonalizationProvider.

O design de dados para usar a personalização de Web Parts com o SQL Server depende da existência de duas tabelas comuns do banco de dados SQL e de seus procedimentos armazenados de suporte, que são compartilhados para a maioria das implementações de recursos baseadas em SQL. Essas tabelas e exibições são instaladas e desinstaladas usando os seguintes scripts:

  • installpagepersonalization.sql – instala as tabelas de personalização, as exibições e os procedimentos armazenados relacionados.

  • uninstallpagepersonalization.sql – desinstala as tabelas de personalização, as exibições e os procedimentos armazenados relacionados.

É importante estar ciente de que a personalização falhará se o aplicativo Web não for executado no nível de confiança padrão ou Medium superior (você pode definir níveis de confiança personalizados em um arquivo Web.config usando o <trust level="" /> elemento ). As PersonalizationAdministration classes e SqlPersonalizationProvider verificam se há um nível de confiança de Low quando são inicializadas. Se você configurar seu aplicativo para ser executado em um nível de confiança de Lowe usar o provedor padrão SqlPersonalizationProvider para gerenciar os dados de personalização do aplicativo, na primeira vez que o aplicativo tentar acessar dados de personalização, ele falhará porque um processo de trabalho ASP.NET em execução em Low confiança não tem as permissões necessárias para chamar as várias classes no System.Data.SqlClient namespace.

Construtores

SqlPersonalizationProvider()

Inicializa uma nova instância da classe SqlPersonalizationProvider.

Propriedades

ApplicationName

Obtém ou define o nome do aplicativo para o qual serão armazenadas e recuperadas informações de personalização.

Description

Obtém uma breve descrição amigável adequada para exibição em ferramentas administrativas ou outras IUs (interfaces do usuário).

(Herdado de ProviderBase)
Name

Obtém o nome amigável usado para referir-se ao provedor durante a configuração.

(Herdado de ProviderBase)

Métodos

CreateSupportedUserCapabilities()

Retorna uma lista de objetos WebPartUserCapability que representam o conjunto de funcionalidades conhecidas usado pelo conjunto de controles de Web Parts.

(Herdado de PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

Determina se o escopo de personalização inicial deve ser o escopo Shared ou User.

(Herdado de PersonalizationProvider)
DetermineUserCapabilities(WebPartManager)

Retorna um dicionário que contém instâncias WebPartUserCapability que representam as funcionalidades relacionadas à personalização da conta de usuário em execução no momento.

(Herdado de PersonalizationProvider)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32)

Retorna uma coleção que contém zero ou mais objetos derivados de PersonalizationStateInfo, de acordo com os parâmetros e o escopo especificados.

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

Retorna uma contagem do número de linhas no armazenamento de dados subjacente, que existem para o parâmetro scope especificado.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(String, NameValueCollection)

Implementa os procedimentos de inicialização necessários para um provedor de personalização do Microsoft SQL Server. Esse método não se destina a ser usado diretamente do seu código.

LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[])

Carrega dados de personalização do armazenamento de dados subjacente, de acordo com os parâmetros especificados.

LoadPersonalizationState(WebPartManager, Boolean)

Carrega os dados brutos do armazenamento de dados subjacente e converte esses dados em um objeto PersonalizationState.

(Herdado de PersonalizationProvider)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ResetPersonalizationBlob(WebPartManager, String, String)

Exclui dados de personalização do armazenamento de dados subjacente.

ResetPersonalizationState(WebPartManager)

Redefine os dados de personalização para o armazenamento de dados subjacente.

(Herdado de PersonalizationProvider)
ResetState(PersonalizationScope, String[], String[])

Exclui informações de estado de personalização do armazenamento de dados subjacente, de acordo com os parâmetros especificados.

ResetUserState(String, DateTime)

Exclui dados de personalização do usuário do armazenamento de dados subjacente, de acordo com os parâmetros especificados.

SavePersonalizationBlob(WebPartManager, String, String, Byte[])

Salva dados de personalização brutos no banco de dados subjacente do Microsoft SQL Server.

SavePersonalizationState(PersonalizationState)

Salva os dados de personalização em um armazenamento de dados.

(Herdado de PersonalizationProvider)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também