Aracılığıyla paylaş


PersonalizationProvider Sınıf

Tanım

Kişiselleştirme sağlayıcısı için temel işlevselliği uygular.

public ref class PersonalizationProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class PersonalizationProvider : System.Configuration.Provider.ProviderBase
type PersonalizationProvider = class
    inherit ProviderBase
Public MustInherit Class PersonalizationProvider
Inherits ProviderBase
Devralma
PersonalizationProvider
Türetilmiş

Açıklamalar

Bu, bir kişiselleştirme sağlayıcısının gerekli işlevselliğini tanımlayan soyut temel sınıftır. Kişiselleştirme sağlayıcısı, kişiselleştirme verilerini bir WebPartPersonalization örnek adına yükler ve depolar.

Temel sınıf, bir dizi yöntem için standart davranışı tanımlar; yalnızca temel alınan veri deposuyla özel olarak ilgilenen yöntemler soyut olarak işaretlenir. Bu, bir geliştiricinin sınıf tarafından kullanılan standart işlevselliği yeniden uygulamaya gerek kalmadan belirli bir veri deposuyla etkileşime geçmek için özel bir sağlayıcı yazmasına WebPartPersonalization olanak tanır.

Uygulayanlara Notlar

'den PersonalizationProvider türetilebilir ve yalnızca bu sınıfta tanımlanan soyut yöntemler için uygulamalar sağlayabilirsiniz. Soyut yöntemler özellikle verileri fiziksel bir veri deposuna kaydetme ve yükleme ve veri deposu yönetimiyle ilgilidir. Özel bir sağlayıcı, verileri verilerden User ayıracak Shared şekilde kişiselleştirme bilgilerini işleme yeteneğine sahip olmalıdır. Ayrıca, bir sağlayıcının kişiselleştirme verilerini sayfalara ve uygulamaya göre segmentlere ayırması gerekir.

PersonalizationProvider Bazı kişiselleştirme sağlayıcı yöntemleri türetilmiş sınıfların PersonalizationState örneklerini PersonalizationStatedöndürdiğinden uygulamaları ile sıkı bir şekilde eşlenir. Özel sağlayıcıların geliştirilmesini kolaylaştırmak için temel sınıf, PersonalizationProvider doğrudan sınıf tarafından kullanılan kişiselleştirme mantığının ve serileştirme/seri durumdan çıkarma mantığının WebPartPersonalization varsayılan uygulamasını içerir. Sonuç olarak, özel bir sağlayıcıyı yalnızca farklı bir veri deposuyla çalışmak amacıyla yazmak için yalnızca aşağıdaki soyut yöntemlerin uygulanması gerekir:

Bu yöntemlerin tümlerinde, yalnızca bir yol sağlanıyorsa, sayfanın paylaşılan kişiselleştirme verilerinin çalıştırıldığını gösterir. Yönteme hem yol hem de kullanıcı adı geçirilirse, sayfanın kullanıcı kişiselleştirme verileri üzerinde işlem yapılmalıdır. durumunda LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[]), belirtilen yol için paylaşılan veriler her zaman yüklenmelidir ve isteğe bağlı olarak kullanıcı adı değilse nullyol için kullanıcı kişiselleştirme verileri de yüklenmelidir.

Diğer tüm soyut yöntemler yalnızca yönetim uygulamalarında kullanılmak üzere tasarlanmıştır ve çalışma zamanında Web Bölümleri altyapısı tarafından kullanılmaz. Kişiselleştirme sağlayıcısı uygulaması örneği için sınıfına SqlPersonalizationProvider bakın.

Oluşturucular

PersonalizationProvider()

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

Özellikler

ApplicationName

Türetilmiş bir sınıfta geçersiz kılındığında, sağlayıcı için yapılandırılan uygulamanın adını alır veya ayarlar.

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.

(Devralındığı yer: ProviderBase)
Name

Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır.

(Devralındığı yer: ProviderBase)

Yöntemler

CreateSupportedUserCapabilities()

Web Bölümleri denetim kümesi tarafından kullanılan bilinen özellikler kümesini temsil eden nesnelerin listesini WebPartUserCapability döndürür.

DetermineInitialScope(WebPartManager, PersonalizationState)

İlk kişiselleştirme kapsamının mı User yoksa kapsam mı olması Shared gerektiğini belirler.

DetermineUserCapabilities(WebPartManager)

Şu anda yürütülmekte WebPartUserCapability olan kullanıcı hesabının kişiselleştirmeyle ilgili özelliklerini temsil eden örnekleri içeren bir sözlük döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, kapsam ve belirli sorgu parametrelerine göre sıfır veya daha fazla PersonalizationStateInfotüretilmiş nesne içeren bir koleksiyon döndürür.

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

Türetilmiş bir sınıfta geçersiz kılındığında, temel alınan veri deposunda belirtilen kapsamda bulunan satır sayısını döndürür.

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.

(Devralındığı yer: ProviderBase)
LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, temel alınan veri deposundan ham kişiselleştirme verilerini yükler.

LoadPersonalizationState(WebPartManager, Boolean)

Temel alınan veri deposundan ham verileri yükler ve bu verileri bir PersonalizationState nesneye dönüştürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ResetPersonalizationBlob(WebPartManager, String, String)

Türetilmiş bir sınıfta geçersiz kılındığında, temel alınan veri deposundan ham kişiselleştirme verilerini siler.

ResetPersonalizationState(WebPartManager)

Kişiselleştirme verilerini temel alınan veri deposuna sıfırlar.

ResetState(PersonalizationScope, String[], String[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen parametrelere göre temel alınan veri deposundan kişiselleştirme durumunu siler.

ResetUserState(String, DateTime)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen parametrelere göre temel alınan veri deposundan Web Bölümleri kişiselleştirme verilerini siler.

SavePersonalizationBlob(WebPartManager, String, String, Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında ham kişiselleştirme verilerini temel alınan veri deposuna kaydeder.

SavePersonalizationState(PersonalizationState)

Kişiselleştirme verilerini bir veri deposuna kaydeder.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.