SqlPersonalizationProvider Classe

Definição

Implementa um fornecedor de personalização que utiliza 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

Observações

Esta classe define a funcionalidade necessária para um fornecedor de personalização que utiliza o Microsoft SQL Server. Um fornecedor de personalização carrega e armazena dados de personalização em nome de uma WebPartPersonalization instância. Esta classe implementa a lógica para ler e escrever em computadores a correr SQL Server, e também implementa todos os métodos abstratos definidos em PersonalizationProvider. Para mais informações sobre fornecedores de personalização, consulte PersonalizationProvider.

O design de dados para utilização da personalização de Web Parts com SQL Server baseia-se na existência de duas tabelas comuns de base de dados SQL e dos seus procedimentos armazenados de suporte, que são partilhados para a maioria das implementações de funcionalidades baseadas em SQL. Estas tabelas e vistas são instaladas e desinstaladas usando os seguintes scripts:

  • installpagepersonalization.sql - Instala as tabelas de personalização, vistas e procedimentos armazenados relacionados.

  • uninstallpagepersonalization.sql - Desinstala as tabelas de personalização, vistas e procedimentos armazenados relacionados.

É importante estar ciente de que a personalização falhará se a sua aplicação Web não correr ao nível de confiança padrão de Medium ou superior (pode definir níveis de confiança personalizados num ficheiro Web.config usando o <trust level="" /> elemento). As PersonalizationAdministration classes and SqlPersonalizationProvider verificam ambas o nível de confiança de Low quando são inicializadas. Se configurar a sua aplicação para correr a um nível de confiança de Low, e usar o fornecedor padrão SqlPersonalizationProvider para gerir os dados de personalização da sua aplicação, na primeira vez que a aplicação tentar aceder aos dados de personalização, falhará porque um processo worker ASP.NET a correr em Low trust não tem as permissões necessárias para aceder às várias classes no namespace System.Data.SqlClient.

Construtores

Name Description
SqlPersonalizationProvider()

Inicializa uma nova instância da SqlPersonalizationProvider classe.

Propriedades

Name Description
ApplicationName

Obtém ou define o nome da aplicação para armazenar e recuperar informação de personalização.

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
CreateSupportedUserCapabilities()

Devolve uma lista de WebPartUserCapability objetos que representam o conjunto de capacidades conhecidas usadas pelo conjunto de controlo Web Parts.

(Herdado de PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

Determina se o âmbito inicial da personalização deve ser Shared ou User o âmbito.

(Herdado de PersonalizationProvider)
DetermineUserCapabilities(WebPartManager)

Devolve um dicionário contendo WebPartUserCapability instâncias que representam as capacidades relacionadas com personalização da conta de utilizador atualmente em execução.

(Herdado de PersonalizationProvider)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Devolve uma coleção contendo zero ou mais PersonalizationStateInfoobjetos derivados, com base no âmbito e parâmetros especificados.

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

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

GetHashCode()

Serve como função de hash predefinida.

(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 fornecedor de personalização do Microsoft SQL Server. Este método não foi pensado para ser usado diretamente a partir do seu código.

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

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

LoadPersonalizationState(WebPartManager, Boolean)

Carrega os dados brutos do armazenamento subjacente e converte esses dados num PersonalizationState objeto.

(Herdado de PersonalizationProvider)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Apaga os dados de personalização do armazenamento subjacente.

ResetPersonalizationState(WebPartManager)

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

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

Elimina a informação de estado de personalização do armazenamento de dados subjacente, com base nos parâmetros especificados.

ResetUserState(String, DateTime)

Elimina os dados de personalização do utilizador do armazenamento subjacente, com base nos parâmetros especificados.

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

Guarda os dados brutos de personalização para a base de dados subjacente do base de dados do Microsoft SQL Server.

SavePersonalizationState(PersonalizationState)

Guarda os dados de personalização para um armazenamento de dados.

(Herdado de PersonalizationProvider)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também