Как получить объект PersonalizationProvider из WebParts в ASP.NET?

Существует SqlPersonalizationProvider, и я также определил другие CustomPersonalizationProvider На странице, где у меня есть несколько веб-частей, мне нужно иметь функциональность, чтобы сбросить состояние веб-частей, чтобы очистить или удалить их.

Существует определенный метод System.Web.UI.WebControls.WebParts.PersonalizationProvider.ResetState который может быть вызван, с путем страницы и именем пользователя. Я не смог найти способ получить объект текущего провайдера, поэтому я могу вызвать этот метод для удаления состояния.

1 ответ

Я обнаружил, что мы можем получить текущие провайдеры, используя PersonalizationAdministration.Provider и для сброса состояния есть методы в провайдерах, такие как:

PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Shared, paths, null);
or
PersonalizationAdministration.Provider.ResetState(PersonalizationScope.Private, paths, username);
Другие вопросы по тегам