我已经用 fo-dicom 实现了一个超快的 PACS 服务器,此时我唯一真正的问题是处理 CMove 请求。
IDicomCMoveProvider 有一种方法IEnumerable<DicomCMoveResponse> OnCMoveRequest(DicomCMoveRequest request);
,但是我实现它的方式看起来不对而且速度很慢。
特别是在 CMove 方法中,我创建了一个新的 CStore 请求,我将其发送到必须接收研究的模态,对于每个实例,我创建一个新的 CStore 请求,一个新的 DicomClient,然后我发送它并等待响应。然后发生的是缓慢的部分,每个实例执行整个 DICOM 通信 shebang、连接、关联、发送实例、分离、断开连接,发送整个研究需要很长时间。
我的问题是你应该如何正确地实现它,以便它只打开一个连接,发送所有图像并关闭。一个如何使用 fo-dicom 完成的示例将是理想的。