Aracılığıyla paylaş


Değişiklik Akışını kullanarak DICOM değişikliklerini çekme

DICOM Değişiklik Akışı müşterilere DICOM hizmetinin geçmişini gözden geçirme ve hizmetteki oluşturma ve silme olayları üzerinde işlem yapma olanağı sunar. Bu nasıl yapılır kılavuzu, Değişiklik Akışının nasıl tüketeceğini açıklar.

Değişiklik Akışına REST API'leri kullanılarak erişilir. Bu API'ler ve Örnek Değişiklik Akışı kullanımı , DICOM Değişiklik Akışına Genel Bakış bölümünde belgelenmiştir. REST API sürümü , DICOM hizmeti için API Sürümü Oluşturma Belgelerinde belirtildiği gibi istek URL'sinde açıkça belirtilmelidir.

Değişiklik Akışını Kullanma

Aşağıdaki C# kod örneği, DICOM istemci paketini kullanarak Değişiklik Akışının nasıl tüketeceğini gösterir.

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 kod örneğini görüntülemek ve erişmek için bkz. Değişiklik Akışını Kullanma.

Sonraki Adımlar

Bu nasıl yapılır kılavuzu, Değişiklik Akışının nasıl tüketeceğini açıklar. Değişiklik Akışı, DICOM hizmetinin geçmişini izlemenizi sağlar. DICOM hizmeti hakkında bilgi için bkz.