SqlPersonalizationProvider.ApplicationName Propriedade
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.
Obtém ou define o nome da aplicação para armazenar e recuperar informação de personalização.
public:
virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String
Valor de Propriedade
O nome da aplicação para armazenar e recuperar a informação de personalização. O valor padrão é o ApplicationVirtualPath valor da propriedade para o atual Request.
Exceções
A propriedade foi definida para uma cadeia com comprimento superior a 256 caracteres.
Observações
A ApplicationName propriedade é usada pela SqlPersonalizationProvider classe para agrupar a informação do utilizador. Ao qualificar a informação do utilizador com um nome de aplicação, pode armazenar informação de várias aplicações numa única base de dados sem conflitos entre nomes de utilizador duplicados. Além disso, várias aplicações ASP.NET podem usar a mesma base de dados de utilizadores especificando o mesmo valor na propriedade ApplicationName. A ApplicationName propriedade pode ser definida programaticamente, ou pode ser definida declarativamente no ficheiro de configuração da aplicação Web usando o applicationName atributo na <providers> secção.
Se um valor não for especificado para o applicationName atributo no ficheiro de configuração da aplicação Web, então o ApplicationVirtualPath valor da propriedade para o primeiro pedido feito à aplicação é utilizado.
Caution
Como uma única instância de fornecedor de personalização por defeito é usada para todos os pedidos servidos por um HttpApplication objeto, pode ter múltiplos pedidos a serem executados simultaneamente e a tentar definir o valor da ApplicationName propriedade. A ApplicationName propriedade não é thread-safe para múltiplas escritas, e alterar o valor da ApplicationName propriedade pode resultar em comportamentos inesperados para múltiplos utilizadores de uma aplicação. Recomenda-se que evite código para permitir que os utilizadores definam a ApplicationName propriedade, salvo necessidade de ser necessário. Um exemplo de uma aplicação onde pode ser necessário definir a ApplicationName propriedade é uma aplicação administrativa que gere dados de personalização para múltiplas aplicações. Tal aplicação deveria ser uma aplicação de utilizador único e não uma aplicação Web.