Show / Hide Table of Contents

Class RequestAnyMsg

Represents request msg that marshalls arguments as object[]. Although the most convenient and simple, this way of working with glue is slower than using RequestTypedMsg which needs to be derived-from for every method

Inheritance
System.Object
Msg
RequestMsg
RequestAnyMsg
Inherited Members
RequestMsg.m_ServerTransport
RequestMsg.__setServerTransport(ServerTransport)
RequestMsg.RequestID
RequestMsg.RemoteInstance
RequestMsg.Contract
RequestMsg.ContractSpec
RequestMsg.MethodName
RequestMsg.Method
RequestMsg.OneWay
RequestMsg.ServerTransport
RequestMsg.Session
Msg.ID
Msg.ArrivalTimeStamp
Msg.__SetArrivalTimeStampTicks(Int64)
Msg.HasHeaders
Msg.Headers
Msg.HasCorrelationData
Msg.CorrelationData
Msg.BindingSpecificContext
Msg.__SetBindingSpecificContext(Object)
Msg.__SetBindingSpecificContext(Msg)
Msg.CloneState(Msg, Boolean, Boolean)
Msg.ToString()
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)
Namespace: NFX.Glue.Protocol
Assembly: NFX.dll
Syntax
public sealed class RequestAnyMsg : RequestMsg

Constructors

RequestAnyMsg(RequestMsg, TypeSpec, MethodSpec, Boolean, Nullable<Guid>, Object[], Boolean, Boolean)

This .ctor is handy for message inspectors. Creates a substitute message for the original one with new values. Binding-specific context is cloned and headers/correlation data are cloned conditionaly

Declaration
public RequestAnyMsg(RequestMsg inspectedOriginal, TypeSpec contract, MethodSpec method, bool oneWay, Guid? instance, object[] args, bool cloneHeaders = true, bool cloneCorrelation = true)
Parameters
Type Name Description
RequestMsg inspectedOriginal
TypeSpec contract
MethodSpec method
System.Boolean oneWay
System.Nullable<System.Guid> instance
System.Object[] args
System.Boolean cloneHeaders
System.Boolean cloneCorrelation

RequestAnyMsg(RequestMsg, MethodInfo, Nullable<Guid>, Object[], Boolean, Boolean)

This .ctor is handy for message inspectors. Creates a substitute message for the original one with new values. Binding-specific context is cloned and headers/correlation data are cloned conditionaly

Declaration
public RequestAnyMsg(RequestMsg inspectedOriginal, MethodInfo method, Guid? instance, object[] args, bool cloneHeaders = true, bool cloneCorrelation = true)
Parameters
Type Name Description
RequestMsg inspectedOriginal
System.Reflection.MethodInfo method
System.Nullable<System.Guid> instance
System.Object[] args
System.Boolean cloneHeaders
System.Boolean cloneCorrelation

RequestAnyMsg(TypeSpec, MethodSpec, Boolean, Nullable<Guid>, Object[])

Constructs request message from pre-computed specs obtained by reflection. This constructor is the fastest as it does not use reflection

Declaration
public RequestAnyMsg(TypeSpec contract, MethodSpec method, bool oneWay, Guid? instance, object[] args)
Parameters
Type Name Description
TypeSpec contract
MethodSpec method
System.Boolean oneWay
System.Nullable<System.Guid> instance
System.Object[] args

RequestAnyMsg(MethodInfo, Nullable<Guid>, Object[])

Constructs request message from method information and arguments for call invocation. This constructor is slower as it uses reflection

Declaration
public RequestAnyMsg(MethodInfo method, Guid? instance, object[] args)
Parameters
Type Name Description
System.Reflection.MethodInfo method
System.Nullable<System.Guid> instance
System.Object[] args

Properties

Arguments

Returns call arguments

Declaration
public object[] Arguments { get; }
Property Value
Type Description
System.Object[]

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