ProfileManager.ApplicationName Eigenschap

Definitie

Hiermee haalt u de naam op van de toepassing waarvoor profielgegevens moeten worden opgeslagen en opgehaald.

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

Waarde van eigenschap

De naam van de toepassing waarvoor profielgegevens moeten worden opgeslagen en opgehaald.

Voorbeelden

In het volgende fragment van het configuratiebestand ziet u het element profile in de sectie system.web van het Web.config-bestand voor een ASP.NET toepassing. De standaardprofielprovider van de toepassing wordt ingesteld op een SqlProfileProvider exemplaar en wordt ingesteld ApplicationName op MyApplication.

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

Opmerkingen

De ProfileManager eigenschap gebruikt de ApplicationName eigenschap om profielgegevens aan verschillende toepassingen te koppelen. Hierdoor kunnen meerdere toepassingen dezelfde database gebruiken om gebruikersgegevens op te slaan zonder conflicten tussen dubbele gebruikers op te lopen. Meerdere ASP.NET toepassingen kunnen dezelfde gebruikersdatabase gebruiken door dezelfde waarde op te geven in de eigenschap ApplicationName. De ApplicationName eigenschap kan programmatisch worden ingesteld of deze kan declaratief worden ingesteld in het configuratiebestand voor de webtoepassing met behulp van het applicationName kenmerk.

Als er geen waarde is opgegeven voor het kenmerk applicationName in het configuratiebestand voor de webtoepassing, gebruiken de profielproviders die zijn opgenomen in het .NET Framework de eigenschapswaarde ApplicationVirtualPath voor ASP.NET toepassingen. Voor niet-ASP.NET toepassingen is de standaardwaarde de eigenschapswaarde ModuleName, zonder de bestandsextensie.

Met ApplicationName de eigenschap wordt de SettingsProvider.ApplicationName eigenschap van de standaardprofielprovider weergegeven. De standaardprofielprovider wordt opgegeven met behulp van het defaultProvider kenmerk van het profielconfiguratie-element . Als het gebruikersprofiel eigenschappen bevat die worden beheerd door een andere profielprovider dan de standaardprovider, kunnen ze worden geconfigureerd met een andere toepassingsnaam. Als u toegang wilt krijgen tot de toepassingsnaam van een andere profielprovider dan de standaardprovider, moet u een verwijzing naar de profielprovider verkrijgen met behulp van de Providers eigenschap en rechtstreeks toegang krijgen tot de ApplicationName eigenschap van de provider.

Caution

Omdat één standaardprofielproviderexemplaren wordt gebruikt voor alle aanvragen die door een HttpApplication object worden verwerkt, kunt u meerdere aanvragen tegelijk uitvoeren en de ApplicationName eigenschapswaarde instellen. De ApplicationName eigenschap is niet thread veilig voor meerdere schrijfbewerkingen en het wijzigen van de ApplicationName eigenschapswaarde kan leiden tot onverwacht gedrag voor meerdere gebruikers van een toepassing. Het wordt aanbevolen om te voorkomen dat u code schrijft waarmee gebruikers de ApplicationName eigenschap kunnen instellen, tenzij u deze nodig hebt. Een voorbeeld van een toepassing waarbij het instellen van de ApplicationName eigenschap mogelijk vereist is, is een beheertoepassing waarmee profielgegevens voor meerdere toepassingen worden beheerd. Een dergelijke toepassing moet een toepassing met één gebruiker zijn en geen webtoepassing.

Van toepassing op

Zie ook