ProviderBase Sınıf
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.
Genişletilebilir sağlayıcı modeli için temel bir uygulama sağlar.
public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
- Devralma
-
ProviderBase
- Türetilmiş
Örnekler
sınıfının nasıl kullanılacağına ProviderBase ilişkin bir örnek için bkz. Profil Sağlayıcısı Uygulama Örneği.
Açıklamalar
Sağlayıcı modeli üyelik, profiller ve korumalı yapılandırma gibi birden çok ASP.NET özelliğinin işlevlerinin tamamını veya bir kısmını kapsüllemek için tasarlanmıştır. Geliştiricinin kapsüllenmiş işlevselliğin birden çok uygulamasını sağlayan destekleyici sınıflar oluşturmasına olanak tanır. Ayrıca geliştiriciler sağlayıcı modelini kullanarak yeni özellikler yazabilir. Bu, uygulama yönteminin değiştirilmesi gerekiyorsa özellik kodunu yinelemeden veya uygulama katmanını yeniden kodlamadan bir özelliğin işlevselliğinin birden çok uygulamasını desteklemenin etkili bir yolu olabilir.
ProviderBase sınıfı basittir ve tüm sağlayıcılar için ortak olan yalnızca birkaç temel yöntem ve özellik içerir. Özelliğe özgü sağlayıcılar (örneğin MembershipProvider), bu özellik için uygulamaya özgü sağlayıcıların desteklemesi gereken yöntemleri ve özellikleri devralır ProviderBase ve oluşturur. Uygulamaya özgü sağlayıcılar (örneğinSqlMembershipProvider), özelliğe özgü bir sağlayıcıdan devralır (bu durumda). MembershipProvider
Sağlayıcı modelinin en önemli yönü, uygulamanın (örneğin, verilerin metin dosyası olarak mı yoksa veritabanında mı kalıcı olduğu) uygulama kodundan soyutlanmasıdır. Belirtilen özellik için uygulamaya özgü sağlayıcının türü bir yapılandırma dosyasında belirlenir. Daha sonra özellik düzeyi sağlayıcısı yapılandırma dosyasından türü okur ve özellik koduna bir fabrika işlevi görür. Uygulama geliştiricisi daha sonra uygulama kodundaki özellik sınıflarını kullanabilir. Uygulama türü yapılandırma dosyasında değiştirilebilir ve farklı uygulama metodolojisine uyum sağlamak için kodu yeniden yazma gereksinimi ortadan kaldırılabilir.
ASP.NET dahil edilen sağlayıcılar çoğunlukla profiller veya üyelik gibi özellikler için veri kalıcılığı uygulamalarının soyutlamalarıdır. Ancak bu model, soyutlanıp birden çok yolla uygulanabilecek başka herhangi bir özellik işlevine uygulanabilir.
Oluşturucular
ProviderBase() |
ProviderBase sınıfının yeni bir örneğini başlatır. |
Özellikler
Description |
Yönetim araçlarında veya diğer kullanıcı arabirimlerinde (UI) görüntülenmeye uygun kısa ve kolay bir açıklama alır. |
Name |
Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Initialize(String, NameValueCollection) |
Yapılandırma oluşturucusunu başlatır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |