Show / Hide Table of Contents

Class GlueService

Provides default implementation for IGlue. This is the root context for all other glue objects

Inheritance
System.Object
DisposableObject
ApplicationComponent
Service
Service<System.Object>
ServiceWithInstrumentationBase<System.Object>
GlueService
Implements
IService
INamed
IGlueImplementation
IGlue
IApplicationComponent
ILocalizedTimeProvider
System.IDisposable
IConfigurable
IInstrumentable
IExternallyParameterized
Inherited Members
ServiceWithInstrumentationBase<Object>.ExternalParameters
ServiceWithInstrumentationBase<Object>.ExternalParametersForGroups(String[])
ServiceWithInstrumentationBase<Object>.ExternalGetParameter(String, Object, String[])
ServiceWithInstrumentationBase<Object>.ExternalSetParameter(String, Object, String[])
Service<Object>.ComponentDirector
Service.CONFIG_NAME_ATTR
Service.Destructor()
Service.ApplicationDontAutoStartService
Service.Status
Service.Running
Service.Name
Service.TimeLocation
Service.LocalizedTime
Service.Configure(IConfigSectionNode)
Service.Start()
Service.SignalStop()
Service.CheckForCompleteStop()
Service.WaitForCompleteStop()
Service.AcceptManagerVisit(Object, DateTime)
Service.UniversalTimeToLocalizedTime(DateTime)
Service.LocalizedTimeToUniversalTime(DateTime)
Service.AbortStart()
Service.DoCheckForCompleteStop()
Service.CheckServiceInactive()
Service.CheckServiceActive()
Service.CheckServiceActiveOrStarting()
Service.DoAcceptManagerVisit(Object, DateTime)
Service.____ObtainPrivateServiceStatusLockObject()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Glue.Implementation
Assembly: NFX.dll
Syntax
[ConfigMacroContext]
public sealed class GlueService : ServiceWithInstrumentationBase<object>, IService, INamed, IGlueImplementation, IGlue, IApplicationComponent, ILocalizedTimeProvider, IDisposable, IConfigurable, IInstrumentable, IExternallyParameterized

Constructors

GlueService()

Declaration
public GlueService()

GlueService(Object)

Declaration
public GlueService(object director)
Parameters
Type Name Description
System.Object director

Fields

CONFIG_BINDING_SECTION

Declaration
public const string CONFIG_BINDING_SECTION = "binding"
Field Value
Type Description
System.String

CONFIG_BINDINGS_SECTION

Declaration
public const string CONFIG_BINDINGS_SECTION = "bindings"
Field Value
Type Description
System.String

CONFIG_PROVIDER_ATTR

Declaration
public const string CONFIG_PROVIDER_ATTR = "provider"
Field Value
Type Description
System.String

CONFIG_PROVIDER_SECTION

Declaration
public const string CONFIG_PROVIDER_SECTION = "provider"
Field Value
Type Description
System.String

CONFIG_PROVIDERS_SECTION

Declaration
public const string CONFIG_PROVIDERS_SECTION = "providers"
Field Value
Type Description
System.String

CONFIG_SERVER_SECTION

Declaration
public const string CONFIG_SERVER_SECTION = "server"
Field Value
Type Description
System.String

CONFIG_SERVERS_SECTION

Declaration
public const string CONFIG_SERVERS_SECTION = "servers"
Field Value
Type Description
System.String

CONFIG_TRANSPORT_SECTION

Declaration
public const string CONFIG_TRANSPORT_SECTION = "transport"
Field Value
Type Description
System.String

DEFAULT_CLIENT_LOG_LEVEL

Declaration
public const MessageType DEFAULT_CLIENT_LOG_LEVEL = MessageType.Error
Field Value
Type Description
MessageType

DEFAULT_DISPATCH_TIMEOUT_MS

Declaration
public const int DEFAULT_DISPATCH_TIMEOUT_MS = 100
Field Value
Type Description
System.Int32

DEFAULT_SERVER_INSTANCE_LOCK_TIMEOUT_MS

Declaration
public const int DEFAULT_SERVER_INSTANCE_LOCK_TIMEOUT_MS = 10000
Field Value
Type Description
System.Int32

DEFAULT_SERVER_LOG_LEVEL

Declaration
public const MessageType DEFAULT_SERVER_LOG_LEVEL = MessageType.Error
Field Value
Type Description
MessageType

DEFAULT_TIMEOUT_MS

Declaration
public const int DEFAULT_TIMEOUT_MS = 20000
Field Value
Type Description
System.Int32

MINIMUM_SERVER_INSTANCE_LOCK_TIMEOUT_MS

Declaration
public const int MINIMUM_SERVER_INSTANCE_LOCK_TIMEOUT_MS = 5
Field Value
Type Description
System.Int32

Properties

BindingConfigurations

Declaration
public IEnumerable<IConfigSectionNode> BindingConfigurations { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IConfigSectionNode>

Bindings

Declaration
public IRegistry<Binding> Bindings { get; }
Property Value
Type Description
IRegistry<Binding>

BindingsConfigurationSection

Declaration
public IConfigSectionNode BindingsConfigurationSection { get; }
Property Value
Type Description
IConfigSectionNode

ClientLogLevel

Declaration
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public MessageType ClientLogLevel { get; set; }
Property Value
Type Description
MessageType

ClientMsgInspectors

Returns client message inspectors for this instance

Declaration
public OrderedRegistry<IClientMsgInspector> ClientMsgInspectors { get; }
Property Value
Type Description
OrderedRegistry<IClientMsgInspector>

ComponentCommonName

Declaration
public override string ComponentCommonName { get; }
Property Value
Type Description
System.String
Overrides
ApplicationComponent.ComponentCommonName

DefaultDispatchTimeoutMs

Declaration
[ExternalParameter(new string[]{"glue"})]
public int DefaultDispatchTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

DefaultTimeoutMs

Declaration
[ExternalParameter(new string[]{"glue"})]
public int DefaultTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

GlueConfiguration

Declaration
public IConfigSectionNode GlueConfiguration { get; }
Property Value
Type Description
IConfigSectionNode

InstrumentationEnabled

Implements IInstrumentable

Declaration
[Config(Default = false)]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public override bool InstrumentationEnabled { get; set; }
Property Value
Type Description
System.Boolean
Overrides
NFX.ServiceModel.ServiceWithInstrumentationBase<System.Object>.InstrumentationEnabled

ProviderConfigurations

Declaration
public IEnumerable<IConfigSectionNode> ProviderConfigurations { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IConfigSectionNode>

Providers

Declaration
public IRegistry<Provider> Providers { get; }
Property Value
Type Description
IRegistry<Provider>

ProvidersConfigurationSection

Declaration
public IConfigSectionNode ProvidersConfigurationSection { get; }
Property Value
Type Description
IConfigSectionNode

ServerConfigurations

Declaration
public IEnumerable<IConfigSectionNode> ServerConfigurations { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IConfigSectionNode>

ServerInstanceLockTimeoutMs

Declaration
[ExternalParameter(new string[]{"glue"})]
public int ServerInstanceLockTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

ServerLogLevel

Declaration
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public MessageType ServerLogLevel { get; set; }
Property Value
Type Description
MessageType

ServerMsgInspectors

Returns server message inspectors for this instance

Declaration
public OrderedRegistry<IServerMsgInspector> ServerMsgInspectors { get; }
Property Value
Type Description
OrderedRegistry<IServerMsgInspector>

Servers

Declaration
public IRegistry<ServerEndPoint> Servers { get; }
Property Value
Type Description
IRegistry<ServerEndPoint>

ServersConfigurationSection

Declaration
public IConfigSectionNode ServersConfigurationSection { get; }
Property Value
Type Description
IConfigSectionNode

Methods

ClientDeliverAsyncResponse(ResponseMsg)

Declaration
public void ClientDeliverAsyncResponse(ResponseMsg response)
Parameters
Type Name Description
ResponseMsg response

ClientDispatchedRequest(ClientEndPoint, RequestMsg, CallSlot)

Declaration
public void ClientDispatchedRequest(ClientEndPoint client, RequestMsg request, CallSlot callSlot)
Parameters
Type Name Description
ClientEndPoint client
RequestMsg request
CallSlot callSlot

ClientDispatchingRequest(ClientEndPoint, RequestMsg)

Declaration
public RequestMsg ClientDispatchingRequest(ClientEndPoint client, RequestMsg request)
Parameters
Type Name Description
ClientEndPoint client
RequestMsg request
Returns
Type Description
RequestMsg

DoConfigure(IConfigSectionNode)

Declaration
protected override void DoConfigure(IConfigSectionNode node)
Parameters
Type Name Description
IConfigSectionNode node
Overrides
Service.DoConfigure(IConfigSectionNode)

DoSignalStop()

Declaration
protected override void DoSignalStop()
Overrides
Service.DoSignalStop()

DoStart()

Declaration
protected override void DoStart()
Overrides
Service.DoStart()

DoWaitForCompleteStop()

Declaration
protected override void DoWaitForCompleteStop()
Overrides
Service.DoWaitForCompleteStop()

GetNodeBinding(Node)

Declaration
public Binding GetNodeBinding(Node node)
Parameters
Type Name Description
Node node
Returns
Type Description
Binding

GetNodeBinding(String)

Declaration
public Binding GetNodeBinding(string node)
Parameters
Type Name Description
System.String node
Returns
Type Description
Binding

RegisterBinding(Binding)

Declaration
public void RegisterBinding(Binding b)
Parameters
Type Name Description
Binding b

RegisterProvider(Provider)

Declaration
public void RegisterProvider(Provider p)
Parameters
Type Name Description
Provider p

RegisterServerEndpoint(ServerEndPoint)

Declaration
public void RegisterServerEndpoint(ServerEndPoint ep)
Parameters
Type Name Description
ServerEndPoint ep

ServerDispatchRequest(RequestMsg)

Declaration
public void ServerDispatchRequest(RequestMsg request)
Parameters
Type Name Description
RequestMsg request

ServerHandleRequest(RequestMsg)

Declaration
public ResponseMsg ServerHandleRequest(RequestMsg request)
Parameters
Type Name Description
RequestMsg request
Returns
Type Description
ResponseMsg

ServerHandleRequestFailure(FID, Boolean, Exception, Object)

Declaration
public ResponseMsg ServerHandleRequestFailure(FID reqID, bool oneWay, Exception failure, object bindingSpecCtx)
Parameters
Type Name Description
FID reqID
System.Boolean oneWay
System.Exception failure
System.Object bindingSpecCtx
Returns
Type Description
ResponseMsg

UnregisterBinding(Binding)

Declaration
public void UnregisterBinding(Binding b)
Parameters
Type Name Description
Binding b

UnregisterProvider(Provider)

Declaration
public void UnregisterProvider(Provider p)
Parameters
Type Name Description
Provider p

UnregisterServerEndpoint(ServerEndPoint)

Declaration
public void UnregisterServerEndpoint(ServerEndPoint ep)
Parameters
Type Name Description
ServerEndPoint ep

Implements

IService
INamed
IGlueImplementation
IGlue
IApplicationComponent
ILocalizedTimeProvider
System.IDisposable
IConfigurable
IInstrumentable
IExternallyParameterized

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX