Container.GetChangeFeedIterator<T> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Methode erstellt einen Iterator, um einen Änderungsfeed zu nutzen.
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)
Typparameter
- T
Parameter
- changeFeedStartFrom
- ChangeFeedStartFrom
Wo aus der Changefeed gestartet werden soll.
- changeFeedMode
- ChangeFeedMode
Definiert den Modus, in dem der Änderungsfeed verwendet werden soll.
- changeFeedRequestOptions
- ChangeFeedRequestOptions
(Optional) Die Optionen für den Verbrauch des Änderungsfeeds.
Gibt zurück
Ein Iterator zum Durchlaufen des Änderungsfeeds.
Beispiele
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);
}
}
}
Gilt für:
Weitere Informationen
Azure SDK for .NET