PersonalizationProvider.ResetState Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, supprime l’état de personnalisation du magasin de données sous-jacent en fonction des paramètres spécifiés.
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
Paramètres
- scope
- PersonalizationScope
Informations PersonalizationScope de personnalisation à réinitialiser. Cette valeur ne peut pas être null.
- paths
- String[]
Chemins d’accès aux informations de personnalisation à supprimer.
- usernames
- String[]
Noms d’utilisateur pour les informations de personnalisation à supprimer.
Retours
Nombre de lignes supprimées.
Remarques
Cette méthode est la définition abstraite d’une méthode administrative pour supprimer des données de personnalisation. Les implémentations dérivées doivent suivre la logique décrite ci-dessous.
Aucune recherche de caractères génériques n’est prise en charge par cette méthode. Si le fournisseur de personnalisation expose les données d’un magasin de données prenant en charge les transactions, cette méthode doit effectuer ses opérations en tant que transaction atomique unique.
Seules les combinaisons de paramètres suivantes sont autorisées :
Le
scopeparamètre est défini et tous les autres paramètres sont définisnullsur . Cette combinaison supprime toutes les données de personnalisation des composants WebPart associées à l’étendue de personnalisation indiquée parscope.Le
scopeparamètre est défini et lepathsparamètre contient au moins une valeur. Cette combinaison supprime toutes les données de personnalisation des composants WebPart pour le chemin d’accès ou les chemins spécifiés dans l’étendue de personnalisation indiquée parscope.Le
scopeparamètre est défini sur , le User paramètre est définipathset contient une seule valeur, et leusernamesparamètre contient au moins une valeur. Cette combinaison supprime toutes les données de composants WebPart de personnalisation utilisateur pour le chemin d’accès donné associé à l’utilisateur ou aux utilisateurs contenus dansusernames.Le
scopeparamètre est défini Usersur , lepathsparamètre est défininullsur , et leusernamesparamètre contient au moins une valeur. Cette combinaison supprime toutes les données de composants WebPart de personnalisation par utilisateur, entre tous les chemins d’accès, associés à l’utilisateur ou aux utilisateurs contenus dansusernames.
Toute autre combinaison de valeurs de paramètre n’est pas valide et lève une ArgumentException exception. Plus précisément, les deux combinaisons suivantes ne sont pas autorisées :
Le
usernamesparamètre ne peut pas être fourni lorsqu’ilscopeest défini sur Shared.Le
pathsparamètre ne peut pas contenir plusieurs entrées lorsque leusernamesparamètre n’est pasnull.
Toutes paths les valeurs de usernames paramètre contenues dans les tableaux respectifs doivent respecter les règles de validation suivantes. Si des règles de validation échouent pour un membre des tableaux de paramètres, une ArgumentException exception est levée. Les règles de validation sont les suivantes :
nullles valeurs ne sont pas autorisées.Une chaîne vide (« ») n’est pas autorisée. Les paramètres doivent être supprimés avant d’effectuer une vérification de chaîne vide.
Le
usernamesparamètre ne peut pas contenir de virgules (,).La longueur du
pathsparamètre ne peut pas être supérieure à 256 caractères pour une base de données SQL.La longueur du
usernamesparamètre ne peut pas être supérieure à 256 caractères pour une base de données SQL.