Class InProcBinding
Provides synchronous communication pattern based on in-memory message exchange without serialization.
This binding is usable for interconnection between Azos-native components in the same app domain
Inheritance
System.Object
InProcBinding
Implements
System.IDisposable
Inherited Members
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)
Assembly: Azos.dll
Syntax
public sealed class InProcBinding : Binding, IDisposable, IDaemon, IDaemonView, IApplicationComponent, INamed, IConfigurable, ILocalizedTimeProvider, IInstrumentable, IExternallyParameterized
Constructors
InProcBinding(IGlueImplementation, String, Provider)
Declaration
public InProcBinding(IGlueImplementation glue, string name = null, Provider provider = null)
Parameters
Properties
Declaration
public override string EncodingFormat { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
OperationFlow
InProc binding is synchronous by definition
Declaration
public override OperationFlow OperationFlow { get; }
Property Value
Overrides
Methods
AcquireClientTransportForCall(ClientEndPoint, RequestMsg)
Declaration
protected override ClientTransport AcquireClientTransportForCall(ClientEndPoint client, RequestMsg request)
Parameters
Returns
Overrides
AreNodesIdentical(Node, Node)
Declaration
public override bool AreNodesIdentical(Node left, Node right)
Parameters
Type |
Name |
Description |
Node |
left |
|
Node |
right |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
CloseServerEndpoint(ServerEndPoint)
Declaration
protected override void CloseServerEndpoint(ServerEndPoint epoint)
Parameters
Overrides
MakeNewClientTransport(ClientEndPoint)
Declaration
protected override ClientTransport MakeNewClientTransport(ClientEndPoint client)
Parameters
Returns
Overrides
OpenServerEndpoint(ServerEndPoint)
Declaration
protected override ServerTransport OpenServerEndpoint(ServerEndPoint epoint)
Parameters
Returns
Overrides
ReleaseClientTransportAfterCall(ClientTransport)
Declaration
protected override void ReleaseClientTransportAfterCall(ClientTransport transport)
Parameters
Overrides
Implements
System.IDisposable
Extension Methods