我試圖實現存儲承諾與FO-DICOM框架,但沒有結果。我能夠創建N-ACTION請求。我能夠收到N-ACTION迴應。但我不知道如何收到EVENTREPORT。任何人都可以幫助我,並以正確的方式解決我的問題?存儲承諾與fo-dicom
private DicomStatus _responseStatus;
public void SendRequestForCommitment(string scImageUid)
{
var client = new DicomClient();
var nAction = new DicomNActionRequest(DicomUID.StorageCommitmentPushModelSOPClass,
new UIDGenerator().PrivatelyDefinedSoapInstanceUid(), 1);
var ds = new DicomDataset();
nAction.Dataset = ds;
nAction.Dataset.Add(DicomTag.TransactionUID, new UIDGenerator().uid);
var sps = new DicomDataset();
nAction.Dataset.Add(new DicomSequence(DicomTag.ReferencedSOPSequence, sps));
sps.Add(DicomTag.ReferencedSOPClassUID, DicomUID.SecondaryCaptureImageStorage);
sps.Add(DicomTag.ReferencedSOPInstanceUID, scImageUid);
DicomNActionRequest.ResponseDelegate nActionResponseDelegate = NActionResponse;
nAction.OnResponseReceived = nActionResponseDelegate;
client.AddRequest(nAction);
client.Send("127.0.0.1", 105, false, "myAE", "DVTK_STRC_SCP");
}
private void NActionResponse(DicomNActionRequest request, DicomNActionResponse response)
{
_responseStatus = response.Status;
}
到目前爲止你有什麼? – SaggingRufus
好吧剛剛包括我的代碼:方法SendRequestForCommitment發送NACTION請求到存儲,scImageUid參數是輔助捕獲圖像的標識符我想在安全存儲時被通知,NActionResponse接收NACTION調用的響應....但如何連接存儲中的EVENTREPORT消息? –
我很失望,因爲這個問題已被投票結束,因爲廣泛的我不同意這種動機。誰知道fo-dicom可能會說明我正在嘗試做什麼...我需要接收並解析從存儲器發回的EventReport,並且我想知道是否有人知道如何使用服務完成此任務/功能已在fo-di com中實施 –