Class RpcPeerSession
Owns a connected transport and the RpcPeer running over it. Dispose the session to close both in the correct order.
public sealed class RpcPeerSession : IAsyncDisposable
- Inheritance
-
RpcPeerSession
- Implements
- Inherited Members
Properties
IsConnected
public bool IsConnected { get; }
Property Value
Peer
public RpcPeer Peer { get; }
Property Value
RemoteEndpoint
public string RemoteEndpoint { get; }
Property Value
Methods
ConnectAsync(ITransport, ISerializer, RpcPeerOptions?, CancellationToken)
public static Task<RpcPeerSession> ConnectAsync(ITransport transport, ISerializer serializer, RpcPeerOptions? options = null, CancellationToken ct = default)
Parameters
transportITransportserializerISerializeroptionsRpcPeerOptionsctCancellationToken
Returns
ConnectAsync(ITransport, ISerializer, Action<RpcPeer>, RpcPeerOptions?, CancellationToken)
public static Task<RpcPeerSession> ConnectAsync(ITransport transport, ISerializer serializer, Action<RpcPeer> configurePeer, RpcPeerOptions? options = null, CancellationToken ct = default)
Parameters
transportITransportserializerISerializerconfigurePeerAction<RpcPeer>optionsRpcPeerOptionsctCancellationToken
Returns
DisposeAsync()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
public ValueTask DisposeAsync()
Returns
- ValueTask
A task that represents the asynchronous dispose operation.
Get<TService>()
public TService Get<TService>() where TService : class
Returns
- TService
Type Parameters
TService