Partilhar via


SqlProfileProvider.ApplicationName Propriedade

Definição

Obtém ou define o nome do aplicativo para o qual armazenar e recuperar informações de 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 da propriedade

O nome do aplicativo para o qual armazenar e recuperar informações de perfil. O padrão é o ApplicationVirtualPath valor.

Exceções

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

Foi feita uma tentativa de definir a ApplicationName propriedade como uma cadeia de caracteres com mais de 256 caracteres.

Exemplos

O exemplo de código a system.web seguir mostra o profile elemento na seção do arquivo Web.config para um aplicativo ASP.NET. Ele especifica a instância do aplicativo e define o valor da SqlProfileProviderApplicationName propriedade como MyApplication.

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

Comentários

A ApplicationName propriedade é usada pela associação de informações de SqlProfileProvider perfil a aplicativos diferentes. Isso permite que vários aplicativos usem o mesmo banco de dados para armazenar informações do usuário sem encontrar conflitos entre usuários duplicados. Vários aplicativos ASP.NET podem usar o mesmo banco de dados de usuário especificando o mesmo valor na ApplicationName propriedade. A ApplicationName propriedade pode ser definida programaticamente ou pode ser definida declarativamente no arquivo de configuração do aplicativo Web usando o applicationName atributo.

Se um valor não for especificado para o applicationName atributo no arquivo de configuração do aplicativo Web, o ApplicationVirtualPath valor será usado para ASP.NET aplicativos. Para aplicativos non-ASP.NET, o valor padrão é o ModuleName valor sem a extensão de arquivo.

Cuidado

Como uma única instância de provedor de perfil padrão é usada para todas as solicitações atendidas por um HttpApplication objeto, você pode ter várias solicitações sendo executadas simultaneamente e tentando definir o valor da ApplicationName propriedade. A ApplicationName propriedade não é thread-safe para várias gravações e alterar o valor da ApplicationName propriedade pode resultar em um comportamento inesperado para vários usuários de um aplicativo. É recomendável que você evite escrever código que permita que os usuários definam a ApplicationName propriedade, a menos que seja necessário. Um exemplo de um aplicativo em que a definição da ApplicationName propriedade pode ser necessária é um aplicativo administrativo que gerencia dados de perfil para vários aplicativos. Esse aplicativo deve ser um aplicativo de usuário único e não um aplicativo Web.

Aplica-se a

Confira também