Interface IDicomClient
Namespace: Dicom.Network.Client
Assembly: cs.temp.dll.dll
Syntax
public interface IDicomClient
Properties
AdditionalExtendedNegotiations
Gets or sets extended negotiation items to negotiate with association.
Declaration
List<DicomExtendedNegotiation> AdditionalExtendedNegotiations { get; set; }
Property Value
Type | Description |
---|---|
List<DicomExtendedNegotiation> |
AdditionalPresentationContexts
Gets or sets additional presentation contexts to negotiate with association.
Declaration
List<DicomPresentationContext> AdditionalPresentationContexts { get; set; }
Property Value
Type | Description |
---|---|
List<DicomPresentationContext> |
AssociationLingerTimeoutInMs
Gets or sets the timeout (in ms) that associations need to be held open after all requests have been processed
Declaration
int AssociationLingerTimeoutInMs { get; }
Property Value
Type | Description |
---|---|
Int32 |
AssociationReleaseTimeoutInMs
Gets or sets the timeout (in ms) to wait for an association release response after sending an association release request
Declaration
int AssociationReleaseTimeoutInMs { get; }
Property Value
Type | Description |
---|---|
Int32 |
AssociationRequestTimeoutInMs
Gets or sets the timeout (in ms) to wait for an association response after sending an association request
Declaration
int AssociationRequestTimeoutInMs { get; }
Property Value
Type | Description |
---|---|
Int32 |
CalledAe
Called Application Entity Title.
Declaration
string CalledAe { get; }
Property Value
Type | Description |
---|---|
String |
CallingAe
Calling Application Entity Title.
Declaration
string CallingAe { get; }
Property Value
Type | Description |
---|---|
String |
FallbackEncoding
Gets or sets the fallback encoding.
Declaration
Encoding FallbackEncoding { get; set; }
Property Value
Type | Description |
---|---|
Encoding |
Host
DICOM host.
Declaration
string Host { get; }
Property Value
Type | Description |
---|---|
String |
IsSendRequired
Gets whether a new send invocation is required. Send needs to be called if there are requests in queue and client is not connected.
Declaration
bool IsSendRequired { get; }
Property Value
Type | Description |
---|---|
Boolean |
Logger
Gets or sets the logger that will be used by this DicomClient
Declaration
Logger Logger { get; set; }
Property Value
Type | Description |
---|---|
Logger |
MaximumNumberOfRequestsPerAssociation
Gets the maximum number of DICOM requests that are allowed to be sent over one single association. When this limit is reached, the DICOM client will wait for pending requests to complete, and then open a new association to send the remaining requests, if any.
Declaration
int? MaximumNumberOfRequestsPerAssociation { get; }
Property Value
Type | Description |
---|---|
Nullable<Int32> |
NetworkManager
Gets or sets the network manager that will be used to open connections.
Declaration
NetworkManager NetworkManager { get; set; }
Property Value
Type | Description |
---|---|
NetworkManager |
OnCStoreRequest
Gets or sets the handler of a client C-STORE request.
Declaration
DicomClientCStoreRequestHandler OnCStoreRequest { get; set; }
Property Value
Type | Description |
---|---|
DicomClientCStoreRequestHandler |
OnNEventReportRequest
Gets or sets the handler of client N-EVENT-REPORT-RQ
Declaration
DicomClientNEventReportRequestHandler OnNEventReportRequest { get; set; }
Property Value
Type | Description |
---|---|
DicomClientNEventReportRequestHandler |
Options
Gets or sets options to control behavior of DicomService base class.
Declaration
DicomServiceOptions Options { get; set; }
Property Value
Type | Description |
---|---|
DicomServiceOptions |
Port
Port.
Declaration
int Port { get; }
Property Value
Type | Description |
---|---|
Int32 |
UseTls
True if TLS security should be enabled, false otherwise.
Declaration
bool UseTls { get; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
AddRequestAsync(DicomRequest)
Enqueues a new DICOM request for execution.
Declaration
Task AddRequestAsync(DicomRequest dicomRequest)
Parameters
Type | Name | Description |
---|---|---|
DicomRequest | dicomRequest | The DICOM request to send |
Returns
Type | Description |
---|---|
Task |
AddRequestsAsync(IEnumerable<DicomRequest>)
Enqueues new DICOM requests for execution. When you have many requests, this method is recommended over calling AddRequestAsync(DicomRequest) multiple times.
Declaration
Task AddRequestsAsync(IEnumerable<DicomRequest> dicomRequests)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<DicomRequest> | dicomRequests | The DICOM requests to send |
Returns
Type | Description |
---|---|
Task |
NegotiateAsyncOps(Int32, Int32)
Set negotiation asynchronous operations.
Declaration
void NegotiateAsyncOps(int invoked = 0, int performed = 0)
Parameters
Type | Name | Description |
---|---|---|
Int32 | invoked | Asynchronous operations invoked. |
Int32 | performed | Asynchronous operations performed. |
SendAsync(CancellationToken, DicomClientCancellationMode)
Sends existing requests to DICOM service. Note that subsequent calls, when the DICOM client is already sending its requests, will be completely ignored. If you want to cancel the process, be sure to cancel the cancellation token that was passed into the first call.
Declaration
Task SendAsync(CancellationToken cancellationToken = null, DicomClientCancellationMode cancellationMode = DicomClientCancellationMode.ImmediatelyReleaseAssociation)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken | The cancellation token that can abort the send process if necessary |
DicomClientCancellationMode | cancellationMode | The cancellation mode that determines the cancellation behavior |
Returns
Type | Description |
---|---|
Task |
Events
AssociationAccepted
Triggers when an association is accepted
Declaration
event EventHandler<AssociationAcceptedEventArgs> AssociationAccepted
Event Type
Type | Description |
---|---|
EventHandler<AssociationAcceptedEventArgs> |
AssociationRejected
Triggers when an association is rejected.
Declaration
event EventHandler<AssociationRejectedEventArgs> AssociationRejected
Event Type
Type | Description |
---|---|
EventHandler<AssociationRejectedEventArgs> |
AssociationReleased
Representation of the DICOM association released event.
Declaration
event EventHandler AssociationReleased
Event Type
Type | Description |
---|---|
EventHandler |
RequestTimedOut
Triggered when a DICOM request times out.
Declaration
event EventHandler<RequestTimedOutEventArgs> RequestTimedOut
Event Type
Type | Description |
---|---|
EventHandler<RequestTimedOutEventArgs> |
StateChanged
Whenever the DICOM client changes state, an event will be emitted containing the old state and the new state.
Declaration
event EventHandler<StateChangedEventArgs> StateChanged
Event Type
Type | Description |
---|---|
EventHandler<StateChangedEventArgs> |