Table of Contents

Class DicomServerFactory

Namespace
FellowOakDicom.Network
Assembly
fo-dicom.core.dll
public static class DicomServerFactory
Inheritance
DicomServerFactory
Inherited Members

Methods

Create<T>(int, ITlsAcceptor, Encoding, ILogger, object, Action<DicomServerOptions>)

Creates a DICOM server object out of DI-container.

public static IDicomServer Create<T>(int port, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, object userState = null, Action<DicomServerOptions> configure = null) where T : DicomService, IDicomServiceProvider

Parameters

port int

Port to listen to.

tlsAcceptor ITlsAcceptor

Handler to accept authenticated connections.

fallbackEncoding Encoding

Fallback encoding.

logger ILogger

Logger, if null default logger will be applied.

userState object

Optional parameters

configure Action<DicomServerOptions>

Configures the service options of the newly created DICOM server

Returns

IDicomServer

An instance of DicomServer<T>, that starts listening for connections in the background.

Type Parameters

T

DICOM service that the server should manage.

Create<T>(string, int, ITlsAcceptor, Encoding, ILogger, object, Action<DicomServerOptions>)

Creates a DICOM server object out of DI-container.

public static IDicomServer Create<T>(string ipAddress, int port, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, object userState = null, Action<DicomServerOptions> configure = null) where T : DicomService, IDicomServiceProvider

Parameters

ipAddress string

IP address(es) to listen to. Value

null
applies default, IPv4Any.
port int

Port to listen to.

tlsAcceptor ITlsAcceptor

Handler to accept authenticated connections.

fallbackEncoding Encoding

Fallback encoding.

logger ILogger

Logger, if null default logger will be applied.

userState object

Optional parameters

configure Action<DicomServerOptions>

Configures the service options of the newly created DICOM server

Returns

IDicomServer

An instance of DicomServer<T>, that starts listening for connections in the background.

Type Parameters

T

DICOM service that the server should manage.

Create<T, TServer>(string, int, object, ITlsAcceptor, Encoding, ILogger, Action<DicomServerOptions>)

Creates a DICOM server object out of DI-container.

public static IDicomServer Create<T, TServer>(string ipAddress, int port, object userState = null, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, Action<DicomServerOptions> configure = null) where T : DicomService, IDicomServiceProvider where TServer : IDicomServer<T>

Parameters

ipAddress string

IP address(es) to listen to. Value

null
applies default, IPv4Any.
port int

Port to listen to.

userState object

Optional optional parameters.

tlsAcceptor ITlsAcceptor

Handler to accept authenticated connections.

fallbackEncoding Encoding

Fallback encoding.

logger ILogger

Logger, if null default logger will be applied.

configure Action<DicomServerOptions>

Configures the service options of the newly created DICOM server

Returns

IDicomServer

An instance of TServer, that starts listening for connections in the background.

Type Parameters

T

DICOM service that the server should manage.

TServer

Concrete DICOM server type to be returned.