2017-08-28 39 views
1

我正在使用ClearCanvas sdk对c-echo验证远程dicom实体,但总是得到的结果是'失败'。它似乎甚至不与远程实体关联。下面是我的代码在vb.net中做到这一点。我做对了吗?使用ClearCanvas SDK进行DICOM C-ECHO验证

Dim hostname As String = "RemoteHost"  
Dim ae As String = "RemoteAETitle"  
Dim port As Integer = "RemotePort"  
Dim lhost As String = "LocalAETitle" 

Dim checkremote = New VerificationScu() 

Dim result As VerificationResult = checkremote.Verify(lhost, ae, hostname, port) 

    If result = VerificationResult.Success Then 
     MessageBox.Show(result.ToString) 
    Else 
     MessageBox.Show(result.ToString) 

    End If 
    checkremote.Join(New TimeSpan(0, 0, 4)) 

回答

0

您正在正确使用API​​,这应该验证连接。你看过生成的任何日志消息吗?这将有助于确定问题。

+0

该日志不包含任何有关此验证的内容。看起来该请求没有到达远程dicom实体,即使在同一台计算机(远程dicom实体)上本地执行该应用程序时,它的行为也是如此。 –

+0

在这种情况下,这与DICOM IMO相关的网络更为相关...... –

+0

@BhaskarAmatya,您是否有Logging.config设置来生成日志文件?看起来如果出现错误,那么肯定会生成某种错误日志来描述问题,特别是如果它涉及到网络通信问题。如果SCP方面拒绝了该协会,唯一的原因可能不是日志。 –