Container.GetChangeFeedIterator<T> 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í.
Este método crea un iterador para consumir una fuente de cambios.
public abstract Microsoft.Azure.Cosmos.FeedIterator<T> GetChangeFeedIterator<T> (Microsoft.Azure.Cosmos.ChangeFeedStartFrom changeFeedStartFrom, Microsoft.Azure.Cosmos.ChangeFeedMode changeFeedMode, Microsoft.Azure.Cosmos.ChangeFeedRequestOptions changeFeedRequestOptions = default);
abstract member GetChangeFeedIterator : Microsoft.Azure.Cosmos.ChangeFeedStartFrom * Microsoft.Azure.Cosmos.ChangeFeedMode * Microsoft.Azure.Cosmos.ChangeFeedRequestOptions -> Microsoft.Azure.Cosmos.FeedIterator<'T>
Public MustOverride Function GetChangeFeedIterator(Of T) (changeFeedStartFrom As ChangeFeedStartFrom, changeFeedMode As ChangeFeedMode, Optional changeFeedRequestOptions As ChangeFeedRequestOptions = Nothing) As FeedIterator(Of T)
Parámetros de tipo
- T
Parámetros
- changeFeedStartFrom
- ChangeFeedStartFrom
Dónde iniciar el suministro de cambios.
- changeFeedMode
- ChangeFeedMode
Define el modo en el que se va a consumir la fuente de cambios.
- changeFeedRequestOptions
- ChangeFeedRequestOptions
(Opcional) Las opciones para el consumo de fuente de cambios.
Devoluciones
Iterador para pasar por la fuente de cambios.
Ejemplos
ChangeFeedRequestOptions options = new ChangeFeedRequestOptions()
{
PageSizeHint = 10,
}
FeedIterator<MyItem> feedIterator = this.Container.GetChangeFeedIterator<MyItem>(
ChangeFeedStartFrom.Beginning(),
ChangeFeedMode.Incremental,
options);
while (feedIterator.HasMoreResults)
{
FeedResponse<MyItem> response = await feedIterator.ReadNextAsync();
if (response.StatusCode == NotModified)
{
// No new changes
// Capture response.ContinuationToken and break or sleep for some time
}
else
{
foreach (var item in response)
{
Console.WriteLine(item);
}
}
}
Se aplica a
Consulte también
Azure SDK for .NET