Roles.ApplicationName Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Rol bilgilerini depolamak ve almak için uygulamanın adını alır veya ayarlar.
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
Özellik Değeri
Rol bilgilerini depolamak ve almak için uygulamanın adı.
Örnekler
Aşağıdaki örnekte, bir ASP.NET uygulaması için Web.config dosyasının bölümündeki roleManager öğesi system.web
gösterilmektedir. Uygulamanın bir SqlRoleProvider örnek kullandığını belirtir ve özniteliğini applicationName
olarak MyApplication
ayarlar.
<roleManager defaultProvider="SqlProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</roleManager>
Açıklamalar
ApplicationName özelliği, kullanıcıları ve rolleri farklı uygulamalarla ilişkilendirmek için sınıfı tarafından Roles kullanılır. Bu, birden çok uygulamanın yinelenen kullanıcı adları veya yinelenen rol adları arasında çakışmalar yaşamadan kullanıcı ve rol bilgilerini depolamak için aynı veri kaynağını kullanmasına olanak tanır. Birden çok ASP.NET uygulaması özelliğinde ApplicationName aynı değeri belirterek aynı veri kaynağını kullanabilir. Özelliği program aracılığıyla veya ApplicationName özniteliğini kullanarak applicationName
Web uygulamasının yapılandırma dosyasında bildirimli olarak ayarlayabilirsiniz.
Web uygulamanız sınıfını SqlRoleProvider kullanıyorsa ve yapılandırma dosyasındaki applicationName
öznitelik için bir değer belirtilmemişse, HttpRequest.ApplicationPath geçerli HttpContext.Request özelliğin özellik değeri kullanılır.
Dikkat
Bir nesne tarafından HttpApplication sunulan tüm istekler için tek bir varsayılan rol 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. Özellik 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 gerekli olmadığı sürece özelliği ayarlamasına ApplicationName izin vermek için kod yazmaktan kaçınmalısınız. Özelliğini ayarlamanın ApplicationName gerekebileceği bir uygulamaya örnek olarak, birden çok uygulama için rol 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.