Aracılığıyla paylaş


PersonalizationProvider.LoadPersonalizationState Yöntem

Tanım

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

public:
 virtual System::Web::UI::WebControls::WebParts::PersonalizationState ^ LoadPersonalizationState(System::Web::UI::WebControls::WebParts::WebPartManager ^ webPartManager, bool ignoreCurrentUser);
public virtual System.Web.UI.WebControls.WebParts.PersonalizationState LoadPersonalizationState (System.Web.UI.WebControls.WebParts.WebPartManager webPartManager, bool ignoreCurrentUser);
abstract member LoadPersonalizationState : System.Web.UI.WebControls.WebParts.WebPartManager * bool -> System.Web.UI.WebControls.WebParts.PersonalizationState
override this.LoadPersonalizationState : System.Web.UI.WebControls.WebParts.WebPartManager * bool -> System.Web.UI.WebControls.WebParts.PersonalizationState
Public Overridable Function LoadPersonalizationState (webPartManager As WebPartManager, ignoreCurrentUser As Boolean) As PersonalizationState

Parametreler

webPartManager
WebPartManager

Kişiselleştirme WebPartManager verilerini yönetme.

ignoreCurrentUser
Boolean

Kullanıcı Boolean adının kişiselleştirme sağlayıcısına geçirilebilir olup olmadığını belirten bir.

Döndürülenler

PersonalizationState

Kişiselleştirme PersonalizationState verilerini içeren bir.

Özel durumlar

, webPartManager null 'dır.

ile ilişkilendirilmiş sayfa webPartManager şu null şekildedir: .

-veya- Sayfayla ilişkili istek şu null şekildedir: .

Açıklamalar

Bu yöntem, sınıfı tarafından kişiselleştirme verilerini yüklemek WebPartPersonalization için kullanılan ana giriş noktasıdır. Varsayılan uygulama, temel alınan veri deposundan ham verileri yükler (işlevsellik türetilmiş sağlayıcılarda uygulanır) ve ardından ham verileri bir örneğine PersonalizationState dönüştürür.

parametresi ignoreCurrentUser true ise, yöntemine hiçbir kullanıcı adı geçir LoadPersonalizationBlobs olmaz. Kişiselleştirme sağlayıcısı bunu, yalnızca kapsamı olan kişiselleştirme durumunun temel alınan veri deposundan alınarak alınarak Shared yorumlandırabilirsiniz.

yöntemi yürütücü olduğunda yöntemini çağırarak durum yüklenirken ortaya çıkabilir ve üç tür Load LoadPersonalizationState deserialization hatası vardır. Bu belirli hatalar oluştuğunda, hiçbir özel durum oluşturulmaz ve hata olayları Sistem Durumu İzleme özelliği tarafından günlüğe kaydedilir (sistem durumu izleme ve tarafından oluşturulan günlüklere erişme hakkında bilgi için bkz. ASP.NET Sistem Durumu İzlemeye Genel Bakış). Aşağıdaki üç senaryo, hata olaylarını günlüğe yazarak yoklama hatasına neden olur:

  • dizesini kullanan bir özellik türünün dizisini desrialize girişimi başarısız TypeConverter oldu.

  • İkili serileştirme kullanan bir özellik türünü seri halinden çıkarmak başarısız oldu.

  • Türün bir örneği oluşturulamaya nedeniyle bir özellik türününserialize girişimi başarısız oldu.

Şunlara uygulanır