Извлечение изменений 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 см. в разделе