ProfileManager.ApplicationName Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o nome do aplicativo para o qual as informações de perfil serão armazenadas e recuperadas.
public:
static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String
Valor da propriedade
O nome do aplicativo para o qual armazenar e recuperar informações de perfil.
Exemplos
O trecho do arquivo de configuração a seguir mostra o elemento de perfil na seção system.web do arquivo Web.config para um aplicativo ASP.NET. Ele define o provedor de perfil padrão do aplicativo como uma SqlProfileProvider instância e define o ApplicationName como MyApplication
.
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Comentários
O ProfileManager usa a ApplicationName propriedade para associar informações de 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, os provedores de perfil incluídos no .NET Framework usarão o valor da ApplicationVirtualPath propriedade para aplicativos ASP.NET. Para aplicativos non-ASP.NET, o valor padrão é o valor da ModuleName propriedade, sem a extensão de arquivo.
A ApplicationName propriedade expõe a SettingsProvider.ApplicationName propriedade do provedor de perfil padrão. O provedor de perfil padrão é especificado usando o defaultProvider
atributo do elemento de configuração de perfil . Se o perfil de usuário contiver propriedades gerenciadas por um provedor de perfil diferente do provedor padrão, ele poderá ser configurado com um nome de aplicativo diferente. Para acessar o nome do aplicativo de um provedor de perfil diferente do provedor padrão, obtenha uma referência ao provedor de perfil usando a Providers propriedade e acesse a ApplicationName propriedade do provedor diretamente.
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 em execução 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 evitar escrever código que permita que os usuários definam a ApplicationName propriedade, a menos que você a exija. Um exemplo de um aplicativo em que a configuraçã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.