XRoadLib


ServiceManager<'THeader>

Namespace: XRoadLib

Manages available services and provides their definitions and serialization details.

Constructors

ConstructorDescription
new(name, schemaExporter)
Signature: (name:string * schemaExporter:ISchemaExporter) -> unit

Initializes new X-Road service manager instance. Identifies service manager instance.Schema customization provider.

Instance members

Instance memberDescription
ConvertHeader(commonHeader)
Signature: commonHeader:XRoadCommonHeader -> IXRoadHeader
Modifiers: abstract
CreateMessage(header)
Signature: header:'THeader -> XRoadMessage

Initialize new X-Road message of this X-Road message protocol instance.

CreateServiceDescription(...)
Signature: (operationFilter:Func<OperationDefinition,bool> * version:Nullable<uint32>) -> ServiceDescription
Modifiers: abstract
Execute(...)
Signature: (webRequest:WebRequest * body:obj * commonHeader:XRoadCommonHeader * options:ServiceExecutionOptions) -> 'TResult
Modifiers: abstract
Execute(...)
Signature: (webRequest:WebRequest * body:obj * header:'THeader * options:ServiceExecutionOptions) -> 'TResult
Modifiers: abstract

Executes X-Road operation on endpoint specified by WebRequest parameter.

GetSerializer(version)
Signature: version:Nullable<uint32> -> ISerializer
Modifiers: abstract
HeaderDefinition
Signature: HeaderDefinition
Modifiers: abstract
IsDefinedByEnvelope(reader)
Signature: reader:XmlReader -> bool
Modifiers: abstract
IsHeaderNamespace(namespaceName)
Signature: namespaceName:string -> bool
Modifiers: abstract
Name
Signature: string
Modifiers: abstract
ProducerNamespace
Signature: string
Modifiers: abstract
ProtocolDefinition
Signature: ProtocolDefinition
Modifiers: abstract
Style
Signature: Style
Modifiers: abstract
Fork me on GitHub