Class DefaultDicomServerFactory
- Namespace
- FellowOakDicom.Network
- Assembly
- fo-dicom.core.dll
public class DefaultDicomServerFactory : IDicomServerFactory
- Inheritance
-
DefaultDicomServerFactory
- Implements
- Inherited Members
- Extension Methods
Constructors
DefaultDicomServerFactory(IServiceScopeFactory, IDicomServerRegistry)
public DefaultDicomServerFactory(IServiceScopeFactory serviceScopeFactory, IDicomServerRegistry dicomServerRegistry)
Parameters
serviceScopeFactoryIServiceScopeFactorydicomServerRegistryIDicomServerRegistry
Methods
Create<T>(int, ITlsAcceptor, Encoding, ILogger, object, Action<DicomServerOptions>)
Creates a DICOM server object.
public 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
portintPort to listen to.
tlsAcceptorITlsAcceptorHandler to accept authenticated connections.
fallbackEncodingEncodingFallback encoding.
loggerILoggerLogger, if null default logger will be applied.
userStateobjectOptional parameters
configureAction<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
TDICOM service that the server should manage.
Create<T>(string, int, ITlsAcceptor, Encoding, ILogger, object, Action<DicomServerOptions>)
Creates a DICOM server object.
public 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
ipAddressstringIP address(es) to listen to. Value
applies default, IPv4Any.nullportintPort to listen to.
tlsAcceptorITlsAcceptorHandler to accept authenticated connections.
fallbackEncodingEncodingFallback encoding.
loggerILoggerLogger, if null default logger will be applied.
userStateobjectOptional parameters.
configureAction<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
TDICOM service that the server should manage.
Create<TServiceProvider, TServer>(string, int, object, ITlsAcceptor, Encoding, ILogger, Action<DicomServerOptions>)
Creates a DICOM server object.
public virtual IDicomServer Create<TServiceProvider, TServer>(string ipAddress, int port, object userState = null, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, Action<DicomServerOptions> configure = null) where TServiceProvider : DicomService, IDicomServiceProvider where TServer : IDicomServer<TServiceProvider>
Parameters
ipAddressstringIP address(es) to listen to. Value
applies default, IPv4Any.nullportintPort to listen to.
userStateobjectOptional parameters
tlsAcceptorITlsAcceptorHandler to accept authenticated connections.
fallbackEncodingEncodingFallback encoding.
loggerILoggerLogger, if null default logger will be applied.
configureAction<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
TServiceProviderTServerConcrete DICOM server type to be returned.