2017-08-28 97 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方面拒絕了該協會,唯一的原因可能不是日誌。 –