GetChangeBatch méthode
Obtient un lot de modifications à partir du flux FeedSync chargé. Le lot de modifications contient les métadonnées d'élément pour les éléments qui ne sont pas contenus dans la connaissance spécifiée du fournisseur de destination.
Espace de noms : Microsoft.Synchronization.FeedSync
Assembly : Microsoft.Synchronization (dans Microsoft.Synchronization.dll)
Syntaxe
'Déclaration
Public Function GetChangeBatch ( _
batchSize As UInteger, _
destinationKnowledge As SyncKnowledge, _
filterInfo As FilterInfo, _
itemMetadataFilterDelegate As ItemMetadataFilter, _
<OutAttribute> ByRef changeDataRetriever As Object _
) As ChangeBatch
'Utilisation
Dim instance As FeedSyncServices
Dim batchSize As UInteger
Dim destinationKnowledge As SyncKnowledge
Dim filterInfo As FilterInfo
Dim itemMetadataFilterDelegate As ItemMetadataFilter
Dim changeDataRetriever As Object
Dim returnValue As ChangeBatch
returnValue = instance.GetChangeBatch(batchSize, _
destinationKnowledge, filterInfo, _
itemMetadataFilterDelegate, changeDataRetriever)
public ChangeBatch GetChangeBatch(
uint batchSize,
SyncKnowledge destinationKnowledge,
FilterInfo filterInfo,
ItemMetadataFilter itemMetadataFilterDelegate,
out Object changeDataRetriever
)
public:
ChangeBatch^ GetChangeBatch(
unsigned int batchSize,
SyncKnowledge^ destinationKnowledge,
FilterInfo^ filterInfo,
ItemMetadataFilter^ itemMetadataFilterDelegate,
[OutAttribute] Object^% changeDataRetriever
)
member GetChangeBatch :
batchSize:uint32 *
destinationKnowledge:SyncKnowledge *
filterInfo:FilterInfo *
itemMetadataFilterDelegate:ItemMetadataFilter *
changeDataRetriever:Object byref -> ChangeBatch
public function GetChangeBatch(
batchSize : uint,
destinationKnowledge : SyncKnowledge,
filterInfo : FilterInfo,
itemMetadataFilterDelegate : ItemMetadataFilter,
changeDataRetriever : Object
) : ChangeBatch
Paramètres
- batchSize
Type : System. . :: . .UInt32
Taille du lot à créer.
- destinationKnowledge
Type : Microsoft.Synchronization. . :: . .SyncKnowledge
Connaissance du fournisseur de destination.
- filterInfo
Type : Microsoft.Synchronization. . :: . .FilterInfo
Informations de filtre qui sont utilisées pour contrôler les éléments inclus dans le lot de modifications. Peut être une Null.
- itemMetadataFilterDelegate
Type : Microsoft.Synchronization.FeedSync. . :: . .ItemMetadataFilter
Délégué qui est utilisé pour filtrer de façon dynamique les éléments ajoutés au lot de modifications. Peut être une Null.
- changeDataRetriever
Type : System. . :: . .Object%
Retourne un objet qui peut être utilisé par le fournisseur de destination pour récupérer des données d'élément du fournisseur de source. L'objet peut être un objet IChangeDataRetriever ou un objet spécifique au fournisseur.
Valeur de retour
Type : Microsoft.Synchronization. . :: . .ChangeBatch
Lot de modifications qui contient les métadonnées d'élément pour les éléments qui ne sont pas contenus dans la connaissance spécifiée du fournisseur de destination.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | destinationKnowledge est une null Nothing nullptr unit une référence Null (Nothing dans Visual Basic) . |
ArgumentException | batchSize a la valeur 0. |
InvalidOperationException | Les métadonnées de flux n'ont pas été chargées en appelant LoadFeed. |
Notes
Cette méthode permet à un fournisseur de synchronisation d'implémenter la méthode GetChangeBatch. Si filterInfo n'est pas une Null, les informations sont utilisées pour filtrer les éléments ajoutés au lot de modifications. Si itemMetadataFilterDelegate n'est pas une Null, le délégué est appelé une fois avant l'ajout de chaque élément au lot de modifications.