// the find
microsoft/dicom-server
OSS Implementation of DICOMweb standard
A C# client library for Microsoft's DICOMweb server implementation — the server itself has been stripped from main and is now only on an archived branch, with the project heading toward full archival. What's left is a typed HTTP client for WADO-RS, STOW-RS, QIDO-RS, and some Azure-specific extensions like partitioned storage and export. If you need to talk to Microsoft's managed Azure Health Data Services DICOM endpoint from .NET, this is the official client.
The client interface is split into fine-grained partial interfaces (IDicomWebClient.Search.cs, IDicomWebClient.Retrieve.cs, etc.) which makes mocking in tests straightforward. It uses IAsyncEnumerable for paged responses, which is the right call for large study result sets. The change feed API is a genuine differentiator — most DICOMweb clients don't expose audit-style change streams at all. Package structure is clean: no server-side dependencies bleed into the client csproj.
The project is being archived — Microsoft said so in the README. Adopting this today means owning a dead dependency in 6–12 months. The server code is gone from main, so you can't run a local stack to test against without checking out a stale archived branch. Documentation is essentially nonexistent in what remains; the README points you at the managed Azure service rather than explaining how to use the client. The extended query tag API is Azure-specific and will not work against any other DICOMweb implementation, which limits portability.