2016-07-23 37 views
0

我正在使用DicomObjects库进行DICOM文件的操作。如何从本地服务器(本地AETitle)列出DICOM研究?

我只用base commands,到目前为止,这是我的工作代码:

var queryFind = new DicomObjects.DicomQuery 
    { 
     Node = "remoteIPaddress", 
     Port = remotePortNumber, 
     CallingAE = "localAEtitle", 
     CalledAE = "remoteAEtitle",        
     Level = DicomObjects.Enums.QueryLevel.STUDY, 
     Root = DicomObjects.Enums.QueryRoot.Study    
    }; 
    var resultFind = queryFind.Find(); 

所以这基本上是一个C-FIND命令,我通过对远程服务器的所有需要​​的数据,和我的本地服务器的AETitle。上面的代码工作正常,它从远程服务器上进行研究。但是如果我只想从我的本地服务器上学习呢? 我尝试过不同的组合(在域中放置本地数据,组合等),但他们都没有工作。

有什么方法可以从本地AETitle获取并列出研究结果?如果您对DicomObjects Library不熟悉,但您知道如何通过DICOM标准(或其他工具或库)来实现这一点,那也可能对我有所帮助,因为我没有想法,所以我会尝试将给定的想法(如果有的话)转换为本图书馆并发布解决方案。

+0

不确定要理解您的问题:是否要向远程服务器查询从本地DICOM应用程序发送的那些研究?或者你想发送查询到本地DICOM服务器? –

+0

我想**列出我的本地DICOM服务器的研究**。我需要这个,因为以后我会想将它们从本地服务器发送到远程服务器,但这样做的第一步就是列出本地服务器的研究,以便稍后可以单独选择它们,然后将它们发送到远程服务器。 – delux

回答

1

Node="127.0.0.1" 
Port = <your local DICOM port number> 
CalledAE = <the AET of your local DICOM Query Service class provider> 

,并确保本地DICOM服务器配置为接受来自本地AE标题通信。

+0

所以这里有两种选择:第一种是CallingAE与CalledAE具有相同的值,第二种是CallingAE根本没有任何价值。在这两种情况下,我都得到了相同的结果:失败,描述_“调用-AE-标题 - 未识别”_ – delux

+0

第二个选项不存在。必须在联合设置中提供呼叫和被叫AET *。该错误消息表明您的本地DICOM服务器未配置为接受来自本地AET的连接。所以这是本地DICOM服务器的配置问题 –

+0

有没有关于如何配置的技巧(链接)?不知道如何配置这个。 – delux