ClientEndPoint ClassNFX Class Library

[This is preliminary documentation and is subject to change.]

Represents an ancestor for client classes that make calls to server endpoints. This and descendant classes are thread safe ONLY for making non-constructing/destructing remote calls, unless ReserveTransport is set to true in which case no operation is thread safe
Inheritance Hierarchy

OnlineSystem Object
  NFX DisposableObject
    NFX.Glue EndPoint
      NFX.Glue ClientEndPoint
        NFX.Instrumentation.Telemetry TelemetryReceiverClient

Namespace: NFX.Glue
Assembly: NFX (in NFX.dll) Version: 3.0.0.1 (3.0.0.1)
Syntax

public abstract class ClientEndPoint : EndPoint
Remarks

This class is not thread safe in general, however Glue allows for concurrent remote calls via the same endpoint instance if the following conditions are met: 1). The endpoint instance has not reserved its transport (ReserveTransport=false) 2). Either remote contract is stateless OR none of the concurrent calls are constructing/destructing remote instance The second condition ensures that stateful remote instance is consistent, otherwise operations may get executed out-of-order in the multithreaded scenario
See Also