PersonalizationProvider.FindState Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een verzameling geretourneerd die nul of meer PersonalizationStateInfoafgeleide objecten bevat op basis van bereik en specifieke queryparameters.
public:
abstract System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ FindState(System::Web::UI::WebControls::WebParts::PersonalizationScope scope, System::Web::UI::WebControls::WebParts::PersonalizationStateQuery ^ query, int pageIndex, int pageSize, [Runtime::InteropServices::Out] int % totalRecords);
public abstract System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection FindState(System.Web.UI.WebControls.WebParts.PersonalizationScope scope, System.Web.UI.WebControls.WebParts.PersonalizationStateQuery query, int pageIndex, int pageSize, out int totalRecords);
abstract member FindState : System.Web.UI.WebControls.WebParts.PersonalizationScope * System.Web.UI.WebControls.WebParts.PersonalizationStateQuery * int * int * int -> System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection
Public MustOverride Function FindState (scope As PersonalizationScope, query As PersonalizationStateQuery, pageIndex As Integer, pageSize As Integer, ByRef totalRecords As Integer) As PersonalizationStateInfoCollection
Parameters
- scope
- PersonalizationScope
Een PersonalizationScope met de persoonlijke gegevens die moeten worden opgevraagd. Deze waarde kan niet zijn null.
Een PersonalizationStateQuery met een query. Deze waarde kan zijn null.
- pageIndex
- Int32
De locatie waar de query wordt gestart.
- pageSize
- Int32
Het aantal records dat moet worden geretourneerd.
- totalRecords
- Int32
Het totale aantal beschikbare records.
Retouren
Een PersonalizationStateInfoCollection met nul of meer PersonalizationStateInfoafgeleide objecten.
Opmerkingen
Deze methode is de abstracte definitie van een beheermethode voor het opvragen van persoonlijke gegevens. Afgeleide implementaties moeten de hieronder beschreven logica volgen.
De set geretourneerde items wordt beperkt door de pageIndex en pageSize parameters, waarbij pageSize het aantal records wordt ingesteld dat moet worden geretourneerd en pageIndex wordt ingesteld welke records moeten worden geretourneerd. Een van 0 en een pageIndex van 25 retourneert bijvoorbeeld pageSize de eerste 25 exemplaren, terwijl een pageIndex van 1 en een pageSize van 25 exemplaren 26-50 retourneert. Als u alle beschikbare records wilt ophalen, stelt u in op pageIndex 0 en pageSize op MaxValue.
De PersonalizationStateInfo-afgeleide objecten worden in alfabetische volgorde geretourneerd en gesorteerd op een combinatie van hun Path en Username eigenschapswaarden, beide in oplopende volgorde.
Met deze methode worden query-jokertekens doorgegeven aan het onderliggende gegevensarchief. Ondersteuning voor jokertekens is momenteel afhankelijk van de manier waarop elke provider tekens verwerkt, zoals een sterretje (*), een procentsymbool (%) of een onderstrepingsteken (_).
Normaal gesproken kunt u voor sql-compatibele gegevensarchieven een zoekopdracht met jokertekens uitvoeren op een gedeeltelijk pad, waarbij het jokerteken aan het begin, het einde of het midden van de tekenreekstekst in de PathToMatch eigenschap wordt weergegeven. Als u bijvoorbeeld alle paden wilt vinden die beginnen met ~/vdir, wordt de PathToMatch eigenschap ingesteld op '~/vdir%'.
Op dezelfde manier kan bij een zoekopdracht met jokertekens op een gedeeltelijke gebruikersnaam het jokerteken op elk punt in de tekenreeks van de UsernameToMatch eigenschap worden weergegeven. Als u bijvoorbeeld alle gebruikersnamen wilt zoeken die beginnen met 'John', ziet de UsernameToMatch parameter eruit als 'John%'.
De volgende querybeperkingen zijn van toepassing:
Als alleen
scopewordt opgegeven enquerynullof alle eigenschappen bijqueryhet retourneren ofnullstandaardwaarden zijn, worden alle records die overeenkomen met de opgegevenscopeparameter geretourneerd.Als de PathToMatch eigenschap niet
nullis, worden de geretourneerde records ook gefilterd op basis van paden die overeenkomen met de PathToMatch waarde.Als de UsernameToMatch eigenschap niet
nullis, worden de geretourneerde records ook gefilterd op basis van gebruikersnamen die overeenkomen met de UsernameToMatch eigenschapswaarde.Als de UserInactiveSinceDate eigenschap niet gelijk is aan MaxValue, worden de geretourneerde records ook gefilterd om alleen de records te retourneren die zijn gekoppeld aan inactieve gebruikers. De vergelijking bevat records waarbij de LastActivityDate eigenschap kleiner is dan of gelijk is aan de UserInactiveSinceDate eigenschap.
Houd er rekening mee dat deze methode geen combinaties van queryparameters valideert. Code kan bijvoorbeeld een set persoonlijke statusrecords aanvragen die zijn gekoppeld aan een specifieke gebruikersnaam in het gedeelde bereik. Omdat gebruikersnamen niet zijn gekoppeld aan gedeelde gegevens, is de geretourneerde verzameling leeg.
Parametercombinaties die het potentieel hebben om een niet-lege verzameling te retourneren, zijn onder andere:
Shared bereik in combinatie met de PathToMatch eigenschap.
User bereik in combinatie met de waarden voor een of alle PathToMatch, UsernameToMatchen UserInactiveSinceDate eigenschappen.