Table of Contents

Class DicomServiceOptions

Namespace
FellowOakDicom.Network
Assembly
fo-dicom.core.dll

Configures a DICOM service (an instance of an active DICOM connection)

public class DicomServiceOptions
Inheritance
DicomServiceOptions
Inherited Members
Extension Methods

Properties

IgnoreUnsupportedTransferSyntaxChange

Gets or sets whether to ignore transfer syntax change when DICOM dataset cannot be transcoded from its own transfer syntax to the negotiated Accepted Transfer Syntax. If set to true then the transcoding is ignored and the DICOM dataset is sent as is, if set to false then the pixeldata is removed from the DICOM dataset.

public bool IgnoreUnsupportedTransferSyntaxChange { get; set; }

Property Value

bool

LogDataPDUs

Gets or sets whether or not to write message to log for each P-Data-TF PDU sent or received.

public bool LogDataPDUs { get; set; }

Property Value

bool

LogDimseDatasets

Gets or sets whether or not to write command and data datasets to log.

public bool LogDimseDatasets { get; set; }

Property Value

bool

MaxCommandBuffer

Gets or sets maximum buffer length for command PDVs when generating P-Data-TF PDUs.

public uint MaxCommandBuffer { get; set; }

Property Value

uint

MaxDataBuffer

Gets or sets maximum buffer length for data PDVs when generating P-Data-TF PDUs.

public uint MaxDataBuffer { get; set; }

Property Value

uint

MaxPDULength

Gets the maximum PDU length, increasing this may speed up the sending of C-Store requests, but beware too high values in spotty networks.

public uint MaxPDULength { get; set; }

Property Value

uint

MaxPDVsPerPDU

Gets or sets the maximum number of PDVs per PDU, or unlimited if set to zero. Setting this to 1 can work around common bugs in other implementations.

public int MaxPDVsPerPDU { get; set; }

Property Value

int

RequestTimeout

Gets or sets the amount of time the client will wait for responses from the PACS

public TimeSpan? RequestTimeout { get; set; }

Property Value

TimeSpan?

TcpNoDelay

Gets or sets whether to enable (true) or disable (false) TCP Nagle algorithm on incoming TCP connections

public bool TcpNoDelay { get; set; }

Property Value

bool

TcpReceiveBufferSize

Gets or sets the size of the receive buffer of the underlying TCP connection If not configured, the default value of 8192 bytes will be used

public int? TcpReceiveBufferSize { get; set; }

Property Value

int?
See Also

TcpSendBufferSize

Gets or sets the size of the send buffer of the underlying TCP connection If not configured, the default value of 8192 bytes will be used

public int? TcpSendBufferSize { get; set; }

Property Value

int?
See Also

UseRemoteAEForLogName

Gets or sets whether or not to use the AE Title of the remote host as the log name.

public bool UseRemoteAEForLogName { get; set; }

Property Value

bool

Methods

Clone()

public DicomServiceOptions Clone()

Returns

DicomServiceOptions