ProviderBase Sınıf

Tanım

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ş

Açıklamalar

Sağlayıcı modeli üyelik, profiller ve korumalı yapılandırma gibi birden çok ASP.NET özelliğinin işlevselliğinin 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ğin SqlMembershipProvider), özelliğe özgü bir sağlayıcıdan (bu örnekte MembershipProvider) devralır.

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 soyutlanmış olmasıdır. Belirli bir özellik için uygulamaya özgü sağlayıcının türü bir yapılandırma dosyasında belirlenir. Özellik düzeyi sağlayıcı daha sonra yapılandırma dosyasından türü okur ve özellik koduna bir fabrika görevi 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 uygulanabilen başka herhangi bir özellik işlevine uygulanabilir.

Oluşturucular

Name Description
ProviderBase()

ProviderBase sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
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

Name Description
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()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
Initialize(String, NameValueCollection)

Yapılandırma oluşturucusunu başlatır.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır