Поделиться через


Извлечение изменений DICOM с помощью канала изменений

Канал изменений DICOM предоставляет клиентам возможность просматривать журнал службы DICOM и действовать на событиях создания и удаления в службе. В этом практическом руководстве описывается, как использовать канал изменений.

Доступ к каналу изменений осуществляется с помощью REST API. Эти API-интерфейсы, а также примеры использования канала изменений описаны в обзоре канала изменений DICOM. Версия REST API должна быть явно указана в URL-адресе запроса, как указано в документации по управлении версиями API для службы DICOM.

Использование канала изменений

В следующем примере кода C# показано, как использовать канал изменений с помощью пакета клиента DICOM.

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);

Сведения о просмотре и доступе к примеру кода ChangeFeedRetrieveService.cs см. в разделе Использование канала изменений.

Next Steps

В этом практическом руководстве описывается, как использовать канал изменений. Канал изменений позволяет отслеживать журнал службы DICOM. Сведения о службе DICOM см. в разделе