Как получить объект 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);