Class ChannelReadWriteBinding
Represents a read-write binding that is bound to a channel.
public sealed class ChannelReadWriteBinding : IReadWriteBinding, IReadBinding, IWriteBinding, IBinding, IDisposable
- Inheritance
-
ChannelReadWriteBinding
- Implements
- Inherited Members
Constructors
ChannelReadWriteBinding(IServer, IChannelHandle, ICoreSessionHandle)
Initializes a new instance of the ChannelReadWriteBinding class.
public ChannelReadWriteBinding(IServer server, IChannelHandle channel, ICoreSessionHandle session)
Parameters
server
IServerThe server.
channel
IChannelHandleThe channel.
session
ICoreSessionHandleThe session.
Properties
ReadPreference
Gets the read preference.
public ReadPreference ReadPreference { get; }
Property Value
- ReadPreference
The read preference.
Session
Gets the session.
public ICoreSessionHandle Session { get; }
Property Value
- ICoreSessionHandle
The session.
Methods
Dispose()
public void Dispose()
GetReadChannelSource(CancellationToken)
Gets a channel source for read operations.
public IChannelSourceHandle GetReadChannelSource(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenThe cancellation token.
Returns
- IChannelSourceHandle
A channel source.
GetReadChannelSourceAsync(CancellationToken)
Gets a channel source for read operations.
public Task<IChannelSourceHandle> GetReadChannelSourceAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<IChannelSourceHandle>
A channel source.
GetWriteChannelSource(IMayUseSecondaryCriteria, CancellationToken)
Gets a channel source for write operations that may use a secondary.
public IChannelSourceHandle GetWriteChannelSource(IMayUseSecondaryCriteria mayUseSecondary, CancellationToken cancellationToken)
Parameters
mayUseSecondary
IMayUseSecondaryCriteriaThe may use secondary criteria.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- IChannelSourceHandle
A channel source.
GetWriteChannelSource(CancellationToken)
Gets a channel source for write operations.
public IChannelSourceHandle GetWriteChannelSource(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenThe cancellation token.
Returns
- IChannelSourceHandle
A channel source.
GetWriteChannelSourceAsync(IMayUseSecondaryCriteria, CancellationToken)
Gets a channel source for write operations that may use a secondary.
public Task<IChannelSourceHandle> GetWriteChannelSourceAsync(IMayUseSecondaryCriteria mayUseSecondary, CancellationToken cancellationToken)
Parameters
mayUseSecondary
IMayUseSecondaryCriteriaThe may use secondary criteria.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<IChannelSourceHandle>
A channel source.
GetWriteChannelSourceAsync(CancellationToken)
Gets a channel source for write operations.
public Task<IChannelSourceHandle> GetWriteChannelSourceAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task<IChannelSourceHandle>
A channel source.