PersonalizationProvider 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.
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
- 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:
GetCountOfState(PersonalizationScope, PersonalizationStateQuery) - Bu yöntemin, sağlanan sorgu parametreleri için veritabanındaki kişiselleştirme verilerinin satır sayısını sayabilmesi gerekir.
LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[]) - Yol ve kullanıcı adı göz önüne alındığında, bu yöntem veritabanından iki ikili büyük nesne (BLOB) yükler: paylaşılan veriler için bir BLOB ve kullanıcı verileri için bir BLOB. Kullanıcı adını ve yolu sağlarsanız, kullanıcı adı/yol bilgilerini sağlayabilecek sayfa bilgilerine erişmek için denetime ihtiyacınız WebPartManager yoktur.
ResetPersonalizationBlob(WebPartManager, String, String) - Yol ve kullanıcı adı göz önüne alındığında, bu yöntem veritabanındaki ilgili satırı siler. Kullanıcı adını ve yolu sağlarsanız, kullanıcı adı/yol bilgilerini sağlayabilecek sayfa bilgilerine erişmek için denetime ihtiyacınız WebPartManager yoktur.
SavePersonalizationBlob(WebPartManager, String, String, Byte[]) - Yol ve kullanıcı adı göz önüne alındığında, bu yöntem sağlanan BLOB'u veritabanına kaydeder. Kullanıcı adını ve yolu sağlarsanız, kullanıcı adı/yol bilgilerini sağlayabilecek sayfa bilgilerine erişmek için denetime ihtiyacınız WebPartManager yoktur.
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 null
yol 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) |