SqlProfileProvider.ApplicationName Propriedade

Definição

Obtém ou define o nome da aplicação para a qual armazenar e recuperar a informação do perfil.

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 a qual armazenar e recuperar a informação do perfil. O padrão é o ApplicationVirtualPath valor.

Exceções

Foi feita uma tentativa de definir a propriedade ApplicationName por um chamador que não tem permissão de hospedagem High ASP.NET.

Foi feita uma tentativa de definir a ApplicationName propriedade para uma cadeia de caracteres superior a 256 caracteres.

Exemplos

O seguinte exemplo de código mostra o elemento profile na secção system.web do ficheiro Web.config para uma aplicação ASP.NET. Especifica a instância da SqlProfileProvider aplicação e define o ApplicationName valor da propriedade para MyApplication.

<profile defaultProvider="SqlProvider">
  <providers>
    <add name="SqlProvider"
      type="System.Web.Profile.SqlProfileProvider"
      connectionStringName="SqlServices"
      applicationName="MyApplication" />
   </providers>
</profile>

Observações

A ApplicationName propriedade é usada pelo SqlProfileProvider para associar informação de perfil a diferentes aplicações. Isto permite que múltiplas aplicações usem a mesma base de dados para armazenar informações do utilizador sem enfrentar conflitos entre utilizadores duplicados. 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.

Se não for especificado um valor para o atributo applicationName no ficheiro de configuração da aplicação Web, então o valor ApplicationVirtualPath é usado para ASP.NET aplicações. Para aplicações não ASP.NET, o valor padrão é o valor ModuleName sem a extensão do ficheiro.

Caution

Como uma única instância de fornecedor de perfil por defeito é usada para todos os pedidos servidos por um HttpApplication objeto, pode haver múltiplos pedidos a executar-se simultaneamente e a tentar definir o valor da ApplicationName propriedade. A ApplicationName propriedade não é segura contra threads 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 escrever código que permita aos utilizadores definir a ApplicationName propriedade, a menos que seja 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 perfil para múltiplas aplicações. Tal aplicação deveria ser uma aplicação de utilizador único e não uma aplicação Web.

Aplica-se a

Ver também