Pull DICOM-Änderungen mithilfe des Änderungsfeeds

DICOM Change Feed bietet Kunden die Möglichkeit, den Verlauf des DICOM-Diensts zu durchlaufen und auf die Erstellungs- und Löschereignisse im Dienst zu reagieren. In dieser Anleitung wird beschrieben, wie Sie den Änderungsfeed nutzen.

Auf den Änderungsfeed wird mithilfe von REST-APIs zugegriffen. Diese APIs sowie die Beispielnutzung des Änderungsfeeds sind in der Übersicht über den DICOM-Änderungsfeed dokumentiert. Die Version der REST-API sollte explizit in der Anforderungs-URL angegeben werden, wie in der Dokumentation zur API-Versionierung für den DICOM-Dienst angegeben.

Verwenden des Änderungsfeeds

Das folgende C#-Codebeispiel zeigt, wie Sie den Änderungsfeed mithilfe des DICOM-Clientpakets nutzen.

const int limit = 10;
 
using HttpClient httpClient = new HttpClient { BaseAddress = new Uri("<URL>") };
using CancellationTokenSource tokenSource = new CancellationTokenSource();
 
int read;
List<ChangeFeedEntry> entries = new List<ChangeFeedEntry>();
DicomWebClient client = new DicomWebClient(httpClient);
do
{
    read = 0;
    DicomWebAsyncEnumerableResponse<ChangeFeedEntry> result = await client.GetChangeFeed(
        $"?offset={entries.Count}&limit={limit}&includeMetadata={true}",
        tokenSource.Token);
 
    await foreach (ChangeFeedEntry entry in result)
    {
        read++;
        entries.Add(entry);
    }
} while (read > 0);

Informationen zum Anzeigen und Zugreifen auf das Codebeispiel ChangeFeedRetrieveService.cs finden Sie unter Verwenden des Änderungsfeeds.

Nächste Schritte

In dieser Anleitung wird beschrieben, wie Sie den Änderungsfeed nutzen. Mit dem Änderungsfeed können Sie den Verlauf des DICOM-Diensts überwachen. Informationen zum DICOM-Dienst finden Sie unter