Show / Hide Table of Contents

Class Binding

Represents a particular named binding. Binding type defines a protocol by implementing a transport instance management strategy that support particular technology, such as blocking TCP or async ZeroMQ. Binding instance retains state/config information about all transports and has logic for Node's host:service resolution. Bindings are services, meaning - they can have state/threads that manage transport channels that operate under binding

Inheritance
System.Object
DisposableObject
ApplicationComponent
Service
Service<IGlueImplementation>
ServiceWithInstrumentationBase<IGlueImplementation>
GlueComponentService
Binding
InProcBinding
MpxBinding
SyncBinding
Implements
IApplicationComponent
System.IDisposable
IService
INamed
IConfigurable
ILocalizedTimeProvider
IInstrumentable
IExternallyParameterized
Inherited Members
GlueComponentService.Glue
GlueComponentService.InstrumentationEnabled
GlueComponentService.WriteLog(LogSrc, MessageType, String, String, Exception, String, Nullable<Guid>)
ServiceWithInstrumentationBase<IGlueImplementation>.ExternalParameters
ServiceWithInstrumentationBase<IGlueImplementation>.ExternalParametersForGroups(String[])
ServiceWithInstrumentationBase<IGlueImplementation>.ExternalGetParameter(String, Object, String[])
ServiceWithInstrumentationBase<IGlueImplementation>.ExternalSetParameter(String, Object, String[])
Service<IGlueImplementation>.ComponentDirector
Service.CONFIG_NAME_ATTR
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.DoStart()
Service.DoCheckForCompleteStop()
Service.CheckServiceInactive()
Service.CheckServiceActive()
Service.CheckServiceActiveOrStarting()
Service.____ObtainPrivateServiceStatusLockObject()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
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
Assembly: NFX.dll
Syntax
public abstract class Binding : GlueComponentService, IApplicationComponent, IDisposable, IService, INamed, IConfigurable, ILocalizedTimeProvider, IInstrumentable, IExternallyParameterized

Constructors

Binding(IGlueImplementation, String, Provider)

Declaration
protected Binding(IGlueImplementation glue, string name = null, Provider provider = null)
Parameters
Type Name Description
IGlueImplementation glue
System.String name
Provider provider

Binding(String)

Declaration
protected Binding(string name)
Parameters
Type Name Description
System.String name

Fields

ATTR_PATH

Declaration
public const string ATTR_PATH = "$"
Field Value
Type Description
System.String

ATTR_SLASH_PATH

Declaration
public const string ATTR_SLASH_PATH = "/$"
Field Value
Type Description
System.String

CLIENT_TRANSPORT_COUNT_WAIT_THRESHOLD_DEFAULT

Declaration
public const int CLIENT_TRANSPORT_COUNT_WAIT_THRESHOLD_DEFAULT = 8
Field Value
Type Description
System.Int32

CLIENT_TRANSPORT_EXISTING_ACQUISITION_TIMEOUT_MS_DEFAULT

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

CLIENT_TRANSPORT_IDLE_TIMEOUT_MS_DEFAULT

Declaration
public const int CLIENT_TRANSPORT_IDLE_TIMEOUT_MS_DEFAULT = 120000
Field Value
Type Description
System.Int32

CLIENT_TRANSPORT_MAX_COUNT_DEFAULT

Declaration
public const int CLIENT_TRANSPORT_MAX_COUNT_DEFAULT = 0
Field Value
Type Description
System.Int32

CLIENT_TRANSPORT_MAX_EXISTING_ACQUISITION_TIMEOUT_MS_DEFAULT

Declaration
public const int CLIENT_TRANSPORT_MAX_EXISTING_ACQUISITION_TIMEOUT_MS_DEFAULT = 15000
Field Value
Type Description
System.Int32

CONFIG_CLIENT_DUMP_ATTR

Declaration
public const string CONFIG_CLIENT_DUMP_ATTR = "client-dump"
Field Value
Type Description
System.String

CONFIG_CLIENT_TRANSPORT_COUNT_WAIT_THRESHOLD_ATTR

Declaration
public const string CONFIG_CLIENT_TRANSPORT_COUNT_WAIT_THRESHOLD_ATTR = "count-wait-threshold"
Field Value
Type Description
System.String

CONFIG_CLIENT_TRANSPORT_EXISTING_ACQUISITION_TIMEOUT_MS_ATTR

Declaration
public const string CONFIG_CLIENT_TRANSPORT_EXISTING_ACQUISITION_TIMEOUT_MS_ATTR = "existing-acquisition-timeout-ms"
Field Value
Type Description
System.String

CONFIG_CLIENT_TRANSPORT_MAX_COUNT_ATTR

Declaration
public const string CONFIG_CLIENT_TRANSPORT_MAX_COUNT_ATTR = "max-count"
Field Value
Type Description
System.String

CONFIG_CLIENT_TRANSPORT_MAX_EXISTING_ACQUISITION_TIMEOUT_MS_ATTR

Declaration
public const string CONFIG_CLIENT_TRANSPORT_MAX_EXISTING_ACQUISITION_TIMEOUT_MS_ATTR = "max-existing-acquisition-timeout-ms"
Field Value
Type Description
System.String

CONFIG_CLIENT_TRANSPORT_SECTION

Declaration
public const string CONFIG_CLIENT_TRANSPORT_SECTION = "client-transport"
Field Value
Type Description
System.String

CONFIG_DUMP_FORMAT_ATTR

Declaration
public const string CONFIG_DUMP_FORMAT_ATTR = "dump-format"
Field Value
Type Description
System.String

CONFIG_DUMP_PATH_ATTR

Declaration
public const string CONFIG_DUMP_PATH_ATTR = "dump-path"
Field Value
Type Description
System.String

CONFIG_INSTRUMENT_TRANSPORT_STAT_ATTR

Declaration
public const string CONFIG_INSTRUMENT_TRANSPORT_STAT_ATTR = "instrument-transport-stat"
Field Value
Type Description
System.String

CONFIG_SERVER_DUMP_ATTR

Declaration
public const string CONFIG_SERVER_DUMP_ATTR = "server-dump"
Field Value
Type Description
System.String

CONFIG_SERVER_TRANSPORT_SECTION

Declaration
public const string CONFIG_SERVER_TRANSPORT_SECTION = "server-transport"
Field Value
Type Description
System.String

CONFIG_STAT_TIMES_EMA_FACTOR_ATTR

Declaration
public const string CONFIG_STAT_TIMES_EMA_FACTOR_ATTR = "stat-times-ema-factor"
Field Value
Type Description
System.String

CONFIG_TRANSPORT_IDLE_TIMEOUT_MS_ATTR

Declaration
public const string CONFIG_TRANSPORT_IDLE_TIMEOUT_MS_ATTR = "idle-timeout-ms"
Field Value
Type Description
System.String

DEFAULT_STAT_TIMES_EMA_FACTOR

Defines how much smoothing the timing statistics filter does - the lower the number the more smoothing is done. Smoothing makes stat times insensitive to some seldom delays that may happen every now and then

Declaration
public const double DEFAULT_STAT_TIMES_EMA_FACTOR = 0.04
Field Value
Type Description
System.Double

m_ClientTransportAllocatorLocks

Hash table of locks used during new transport allocation, must be prime size

Declaration
protected object[] m_ClientTransportAllocatorLocks
Field Value
Type Description
System.Object[]

m_Provider

Declaration
protected Provider m_Provider
Field Value
Type Description
Provider

MAX_STAT_TIMES_EMA_FACTOR

Declaration
public const double MAX_STAT_TIMES_EMA_FACTOR = 0.999
Field Value
Type Description
System.Double

MIN_STAT_TIMES_EMA_FACTOR

Declaration
public const double MIN_STAT_TIMES_EMA_FACTOR = 0.0001
Field Value
Type Description
System.Double

SERVER_TRANSPORT_IDLE_TIMEOUT_MS_DEFAULT

Declaration
public const int SERVER_TRANSPORT_IDLE_TIMEOUT_MS_DEFAULT = 600000
Field Value
Type Description
System.Int32

Properties

ClientDump

Turns on/off client message dumping to disk. Turning on dumping has negative effect on performance and consumes resources

Declaration
[Config("$client-dump", DumpDetail.None)]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public DumpDetail ClientDump { get; set; }
Property Value
Type Description
DumpDetail

ClientMsgInspectors

Returns client message inspectors for this instance

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

ClientTransportCountWaitThreshold

Sets the threshold, expressed as the number of active client transports per remote address, below which binding will always allocate a new instance of client transport without trying/waiting to acquire an existing one. When this number is exceeded then binding will try to acquire an existing client transport instance for up to ClientTransportExistingAcquisitionTimeoutMs milliseconds. For more info, see 'NFX.Glue: Client Call Concurrency' topic in manual/blog

Declaration
[Config("client-transport/$count-wait-threshold", 8)]
[ExternalParameter(new string[]{"glue"})]
public int ClientTransportCountWaitThreshold { get; set; }
Property Value
Type Description
System.Int32

ClientTransportExistingAcquisitionTimeoutMs

Sets the length of interval for the binding trying to acquire existing client transport instance to make a call. When this interval is exhausted then binding tries to allocate a new client transport per remote address, unless other limits prohibit (max transport count). The value has to be greater or equal to zero. NOTE: this property works in conjunction with ClientTransportCoutWaitThreshold, if the number of active client transports is below ClientTransportCoutWaitThreshold, then binding does not wait and allocates a new client transport right away until ClientTransportCoutWaitThreshold limit is reached, then binding will try to acquire existing transport for ClientTransportExistingAcquisitionTimeoutMs milliseconds. For more info, see 'NFX.Glue: Client Call Concurrency' topic in manual/blog

Declaration
[Config("client-transport/$existing-acquisition-timeout-ms", 100)]
[ExternalParameter(new string[]{"glue"})]
public int ClientTransportExistingAcquisitionTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

ClientTransportIdleTimeoutMs

Specifies when client transports get auto-closed. Interval is measured in ms. Zero means indefinite/never closed transport. For more info, see 'NFX.Glue: Client Call Concurrency' topic in manual/blog

Declaration
[Config("client-transport/$idle-timeout-ms", 120000)]
[ExternalParameter(new string[]{"glue"})]
public int ClientTransportIdleTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

ClientTransportMaxCount

Imposes a limit on number of active client transports per remote address. Once this limit is reached the binding will block until it can acquire an existing transport instance. Set value to zero to remove the limit. For more info, see 'NFX.Glue: Client Call Concurrency' topic in manual/blog

Declaration
[Config("client-transport/$max-count", 0)]
[ExternalParameter(new string[]{"glue"})]
public int ClientTransportMaxCount { get; set; }
Property Value
Type Description
System.Int32

ClientTransportMaxExistingAcquisitionTimeoutMs

Imposes a timeout for binding trying to get an existing transport instance per remote address. Binding throws ClientCallException when this timeout is exceeded. A value of zero removes the limit

Declaration
[Config("client-transport/$max-existing-acquisition-timeout-ms", 15000)]
[ExternalParameter(new string[]{"glue"})]
public int ClientTransportMaxExistingAcquisitionTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

ClientTransports

Returns all client transports in the binding stack

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

ConfigNode

Returns configuration node for this named instance

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

DumpMsgFormat

Set the format for message dumping

Declaration
[Config("$dump-format", DumpFormat.Binary)]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public DumpFormat DumpMsgFormat { get; set; }
Property Value
Type Description
DumpFormat

DumpPath

Set the path for message dumping. Must be an existing navigable path

Declaration
[Config("$dump-path")]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public string DumpPath { get; set; }
Property Value
Type Description
System.String

EncodingFormat

Returns name of msg format encoding

Declaration
public abstract string EncodingFormat { get; }
Property Value
Type Description
System.String

InstrumentClientTransportStat

Defines whether client transport statistics is periodically dumped into instrumentation

Declaration
[Config("client-transport/$instrument-transport-stat")]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public bool InstrumentClientTransportStat { get; set; }
Property Value
Type Description
System.Boolean

InstrumentServerTransportStat

Defines whether server transport statistics is periodically dumped into instrumentation

Declaration
[Config("server-transport/$instrument-transport-stat")]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public bool InstrumentServerTransportStat { get; set; }
Property Value
Type Description
System.Boolean

MeasureStatTimes

Defines whether message processing latency should be measured - i.e. messages time-stamped on arrival

Declaration
[Config]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public bool MeasureStatTimes { get; set; }
Property Value
Type Description
System.Boolean

OperationFlow

Returns sync/async flow that this binding provides

Declaration
public abstract OperationFlow OperationFlow { get; }
Property Value
Type Description
OperationFlow

Provider

Declaration
public Provider Provider { get; }
Property Value
Type Description
Provider

ServerDump

Turns on/off server message dumping to disk. Turning on dumping has negative effect on performance and consumes resources

Declaration
[Config("$server-dump", DumpDetail.None)]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public DumpDetail ServerDump { get; set; }
Property Value
Type Description
DumpDetail

ServerMsgInspectors

Returns server message inspectors for this instance

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

ServerTransportIdleTimeoutMs

Specifies when server transports get auto-closed. Interval is measured in ms. Zero means indefinite/never closed transport. For more info, see 'NFX.Glue: Client Call Concurrency' topic in manual/blog

Declaration
[Config("server-transport/$idle-timeout-ms", 600000)]
[ExternalParameter(new string[]{"glue"})]
public int ServerTransportIdleTimeoutMs { get; set; }
Property Value
Type Description
System.Int32

ServerTransports

Returns all server transports in the binding stack

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

StatTimesEMAFactor

Defines how much smoothing the timing statistics filter does - the lower the number the more smoothing is done. Smoothing makes stat times insensitive to some seldom delays that may happen every now and then

Declaration
[Config("stat-times-ema-factor", 0.04)]
[ExternalParameter(new string[]{"glue", "instrumentation"})]
public double StatTimesEMAFactor { get; set; }
Property Value
Type Description
System.Double

StatTimeTicks

Returns current time in system frequency-dependent ticks. This property is used to measure accurate times and depends on MeasureStatTimes set to true, otherwise 0 is returned

Declaration
public long StatTimeTicks { get; }
Property Value
Type Description
System.Int64

Transports

Returns all transports in the binding stack

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

Methods

_Register(Transport)

Declaration
protected void _Register(Transport transport)
Parameters
Type Name Description
Transport transport

_Unregister(Transport)

Declaration
protected void _Unregister(Transport transport)
Parameters
Type Name Description
Transport transport

AcquireClientTransportForCall(ClientEndPoint, RequestMsg)

Returns an instance of transport suitable for a call. The implementation may return existing transport or allocate a new instance. The call is thread-safe

Declaration
protected virtual ClientTransport AcquireClientTransportForCall(ClientEndPoint client, RequestMsg request)
Parameters
Type Name Description
ClientEndPoint client
RequestMsg request
Returns
Type Description
ClientTransport

AreNodesIdentical(Node, Node)

Returns true when two nodes represent the same binding, host and service identities. The implementation depends on binding, for example some binding may recognize an optional parameter as part of host segment, however that parameter does not change the identity of the node instance

Declaration
public abstract bool AreNodesIdentical(Node left, Node right)
Parameters
Type Name Description
Node left
Node right
Returns
Type Description
System.Boolean

CheckRunningState(Boolean)

Ensures that application and binding runtime are running or throws otherwise

Declaration
public void CheckRunningState(bool client = true)
Parameters
Type Name Description
System.Boolean client

CloseServerEndpoint(ServerEndPoint)

Declaration
protected abstract void CloseServerEndpoint(ServerEndPoint epoint)
Parameters
Type Name Description
ServerEndPoint epoint

ConfigureAndStartNewClientTransport(ClientTransport)

Override to perform custom transport preparation and launch

Declaration
protected virtual void ConfigureAndStartNewClientTransport(ClientTransport transport)
Parameters
Type Name Description
ClientTransport transport

Destructor()

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

DispatchCall(ClientEndPoint, RequestMsg)

Dispatches a call allocating new or re-using existing transport if needed. The strategy depends on particular Binding implementation. This call is thread-safe

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

DoAcceptManagerVisit(Object, DateTime)

Declaration
protected override void DoAcceptManagerVisit(object manager, DateTime managerNow)
Parameters
Type Name Description
System.Object manager
System.DateTime managerNow
Overrides
Service.DoAcceptManagerVisit(Object, DateTime)

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()

DoWaitForCompleteStop()

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

DumpMsg(Boolean, Msg, ArraySegment<Byte>)

Conditionally dumps message to disk

Declaration
protected void DumpMsg(bool server, Msg msg, ArraySegment<byte> data)
Parameters
Type Name Description
System.Boolean server

True for server-side message

Msg msg

Message that was deserialized/serialized. If null then error happened while deserializing

System.ArraySegment<System.Byte> data

Data

DumpMsg(Boolean, Msg, Byte[], Int32, Int32)

Conditionally dumps message to disk

Declaration
protected void DumpMsg(bool server, Msg msg, byte[] buffer, int offset, int count)
Parameters
Type Name Description
System.Boolean server

True for server-side message

Msg msg

Message that was deserialized/serialized. If null then error happened while deserializing

System.Byte[] buffer

Message body

System.Int32 offset

Start index in buffer

System.Int32 count

Byte size of message body

DumpMsg(Boolean, Msg, Func<ArraySegment<Byte>>)

Conditionally dumps message to disk where the data is lazily obtained by calling dataFun

Declaration
protected void DumpMsg(bool server, Msg msg, Func<ArraySegment<byte>> dataFun)
Parameters
Type Name Description
System.Boolean server
Msg msg
System.Func<System.ArraySegment<System.Byte>> dataFun

GetClientCallStatTimeKey(ClientEndPoint, RequestMsg)

Extracts necessary information from client:request pair that characterizes the particular call for the purpose of call timing

Declaration
public virtual string GetClientCallStatTimeKey(ClientEndPoint client, RequestMsg request)
Parameters
Type Name Description
ClientEndPoint client
RequestMsg request
Returns
Type Description
System.String

MakeNewClientTransport(ClientEndPoint)

Factory method - Override to make an instance of a new client transport suitable for particular binding type

Declaration
protected abstract ClientTransport MakeNewClientTransport(ClientEndPoint client)
Parameters
Type Name Description
ClientEndPoint client
Returns
Type Description
ClientTransport

OpenServerEndpoint(ServerEndPoint)

Declaration
protected abstract ServerTransport OpenServerEndpoint(ServerEndPoint epoint)
Parameters
Type Name Description
ServerEndPoint epoint
Returns
Type Description
ServerTransport

ReleaseClientTransportAfterCall(ClientTransport)

Releases a transport instance that was acquired for call. The implementation may return this instance back to the pool of available transports or deallocate it. The default implementation releases the instance back to the pool

Declaration
protected virtual void ReleaseClientTransportAfterCall(ClientTransport transport)
Parameters
Type Name Description
ClientTransport transport

TryGetExistingAcquiredTransportPerRemoteNode(Node)

Tries to acquire an available client transport to make a call. This method respects binding/transport settings that impose a limit on the number of open concurrent transports and timeouts for acqusition waiting

Declaration
protected virtual ClientTransport TryGetExistingAcquiredTransportPerRemoteNode(Node remoteNode)
Parameters
Type Name Description
Node remoteNode

remote node to connect to

Returns
Type Description
ClientTransport

Available acquired transport or null

Implements

IApplicationComponent
System.IDisposable
IService
INamed
IConfigurable
ILocalizedTimeProvider
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