PersonalizationProvider.ResetState Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cuando se reemplaza en una clase derivada, elimina el estado de personalización del almacén de datos subyacente en función de los parámetros especificados.
public:
abstract int ResetState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, cli::array <System::String ^> ^ paths, cli::array <System::String ^> ^ usernames);
public abstract int ResetState(System.Web.UI.WebControls.WebParts.PersonalizationScope scope, string[] paths, string[] usernames);
abstract member ResetState : System.Web.UI.WebControls.WebParts.PersonalizationScope * string[] * string[] -> int
Public MustOverride Function ResetState (scope As PersonalizationScope, paths As String(), usernames As String()) As Integer
Parámetros
- scope
- PersonalizationScope
Una enumeración PersonalizationScope de la información de personalización que se va a reiniciar. Este valor no puede ser null.
- paths
- String[]
Las rutas de acceso para información de personalización que se van a eliminar.
- usernames
- String[]
Los nombres de usuario para información de personalización que se van a eliminar.
Devoluciones
Número de filas eliminadas.
Comentarios
Este método es la definición abstracta de un método administrativo para eliminar datos de personalización. Las implementaciones derivadas deben seguir la lógica descrita a continuación.
Este método no admite búsquedas de caracteres comodín. Si el proveedor de personalización expone datos de un almacén de datos compatible con transacciones, este método debe realizar sus operaciones como una única transacción atómica.
Solo se permiten las siguientes combinaciones de parámetros:
El
scopeparámetro se establece y todos los demás parámetros se establecen ennull. Esta combinación elimina todos los datos de personalización de elementos web asociados al ámbito de personalización indicado porscope.El
scopeparámetro se establece y elpathsparámetro contiene al menos un valor. Esta combinación elimina todos los datos de personalización de elementos web para la ruta de acceso o rutas de acceso especificadas en el ámbito de personalización indicado porscope.El
scopeparámetro se establece en User, elpathsparámetro se establece y contiene solo un valor y elusernamesparámetro contiene al menos un valor. Esta combinación elimina todos los datos de elementos web de personalización de usuario de la ruta de acceso especificada asociada al usuario o a los usuarios contenidos enusernames.El
scopeparámetro se establece en User, elpathsparámetro se establecenullen y elusernamesparámetro contiene al menos un valor. Esta combinación elimina todos los datos de elementos web de personalización por usuario, en todas las rutas de acceso, asociadas al usuario o a los usuarios contenidos enusernames.
Cualquier otra combinación de valores de parámetro no es válida y producirá una ArgumentException excepción. En concreto, no se permiten las dos combinaciones siguientes:
No se puede proporcionar el
usernamesparámetro cuandoscopese establece en Shared.El
pathsparámetro no puede contener más de una entrada cuando elusernamesparámetro nonulles .
Todos paths los valores de parámetro y usernames contenidos en las matrices respectivas deben cumplir las siguientes reglas de validación. Si se produce un error en las reglas de validación para cualquier miembro de las matrices de parámetros, se produce una ArgumentException excepción. Las reglas de validación son:
nullno se permiten valores.No se permite una cadena vacía (""). Los parámetros se deben recortar antes de realizar una comprobación de cadena vacía.
El
usernamesparámetro no puede contener comas (,).La longitud del
pathsparámetro no puede tener más de 256 caracteres para una base de datos SQL.La longitud del
usernamesparámetro no puede tener más de 256 caracteres para una base de datos SQL.