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引数はセカンダリキャプチャイメージの識別子です.NACTION呼び出し....の応答を受け取ったNActionResponseが安全に保存されたときに通知します。 EVENTREPORTメッセージをストレージからフックアップするには? –
広い意味で私はその動機づけに同意しないので、質問は終了すると投票されたので、失望しています。 fo-dicomが私がやろうとしていることを理解できるかもしれないことを知っている人...私は、ストレージから返されたEventReportを受け取って解析する必要があり、誰かがサービスを使ってこのタスクを達成する方法を知っているかどうかを知りたいと思います/機能はすでにfo-di com –