Compartilhar via


Efetuar pull de alterações de DICOM usando o Feed de Alterações

O Feed de Alterações do DICOM oferece aos clientes a capacidade de percorrer o histórico do serviço DICOM e agir sobre os eventos de criação e exclusão no serviço. Este guia de instruções descreve como consumir o Feed de Alterações.

O Feed de Alterações é acessado usando APIs REST. Essas APIs, juntamente com o uso de exemplo do Feed de Alterações, estão documentadas na Visão geral do Feed de Alterações do DICOM. A versão da API REST deve ser especificada explicitamente na URL de solicitação, conforme destacado na Documentação do serviço Versioning da API para DICOM.

Consumir Feed de Alterações

O exemplo de código C# a seguir mostra como consumir o Feed de Alterações usando o pacote de cliente 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);

Para exibir e acessar o exemplo de código ChangeFeedRetrieveService.cs , consulte Consumir Feed de Alterações.

Próximas etapas

This how-to guide describes how to consume Change Feed. O Feed de Alterações permite monitorar o histórico do serviço DICOM. Para obter informações sobre o serviço DICOM, consulte