Aracılığıyla paylaş


SqlProfileProvider.ApplicationName Özellik

Tanım

Profil bilgilerinin depolandığı ve alındığı uygulamanın adını alır veya ayarlar.

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

Özellik Değeri

Profil bilgilerinin depolandığı ve alındığı uygulamanın adı. Varsayılan değerdir ApplicationVirtualPath .

Özel durumlar

ASP.NET barındırma izni olmayan High bir çağıran tarafından özelliği ayarlama ApplicationName girişiminde bulunuldu.

Özelliği 256 karakterden uzun bir dizeye ayarlama ApplicationName girişiminde bulunuldu.

Örnekler

Aşağıdaki kod örneği, bir ASP.NET uygulaması için Web.config dosyasının bölümündeki öğesini system.web gösterirprofile. Uygulamanın SqlProfileProvider örneğini belirtir ve özellik değerini olarak MyApplicationayarlarApplicationName.

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

Açıklamalar

ApplicationName özelliği, profil bilgilerini farklı uygulamalarla ilişkilendirmek için tarafından SqlProfileProvider kullanılır. Bu, birden çok uygulamanın yinelenen kullanıcılar arasında çakışmalar yaşamadan kullanıcı bilgilerini depolamak için aynı veritabanını kullanmasına olanak tanır. Birden çok ASP.NET uygulaması, özelliğinde ApplicationName aynı değeri belirterek aynı kullanıcı veritabanını kullanabilir. ApplicationName özelliği program aracılığıyla ayarlanabilir veya özniteliği kullanılarak applicationName Web uygulamasının yapılandırma dosyasında bildirimli olarak ayarlanabilir.

Web uygulamasının applicationName yapılandırma dosyasında özniteliği için bir değer belirtilmezse ApplicationVirtualPath , değer ASP.NET uygulamalar için kullanılır. non-ASP.NET uygulamalar için varsayılan değer, dosya uzantısı olmayan değerdir ModuleName .

Dikkat

Bir nesne tarafından sunulan tüm istekler için tek bir HttpApplication varsayılan profil sağlayıcısı örneği kullanıldığından, eşzamanlı olarak yürütülen ve özellik değerini ayarlamaya ApplicationName çalışan birden çok isteğiniz olabilir. Özelliği ApplicationName , birden çok yazma işlemi için iş parçacığı güvenli değildir ve özellik değerinin ApplicationName değiştirilmesi, uygulamanın birden çok kullanıcısı için beklenmeyen davranışlara neden olabilir. Kullanıcıların gerekmedikçe özelliği ayarlamasına ApplicationName izin veren kod yazmaktan kaçınmanız önerilir. Özelliğini ayarlamanın ApplicationName gerekebileceği bir uygulamaya örnek olarak, birden çok uygulama için profil verilerini yöneten bir yönetim uygulaması verilebilir. Böyle bir uygulama Web uygulaması değil tek kullanıcılı bir uygulama olmalıdır.

Şunlara uygulanır

Ayrıca bkz.