Class ChannelSourceReadWriteBinding
Represents a read-write binding to a channel source.
public sealed class ChannelSourceReadWriteBinding : IReadWriteBinding, IReadBinding, IWriteBinding, IBinding, IDisposable
- Inheritance
-
ChannelSourceReadWriteBinding
- Implements
- Inherited Members
Constructors
ChannelSourceReadWriteBinding(IChannelSourceHandle, ReadPreference, ICoreSessionHandle)
Initializes a new instance of the ChannelSourceReadWriteBinding class.
public ChannelSourceReadWriteBinding(IChannelSourceHandle channelSource, ReadPreference readPreference, ICoreSessionHandle session)
Parameters
channelSourceIChannelSourceHandleThe channel source.
readPreferenceReadPreferenceThe read preference.
sessionICoreSessionHandleThe 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
cancellationTokenCancellationTokenThe cancellation token.
Returns
- IChannelSourceHandle
A channel source.
GetReadChannelSourceAsync(CancellationToken)
Gets a channel source for read operations.
public Task<IChannelSourceHandle> GetReadChannelSourceAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe 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
mayUseSecondaryIMayUseSecondaryCriteriaThe may use secondary criteria.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- IChannelSourceHandle
A channel source.
GetWriteChannelSource(CancellationToken)
Gets a channel source for write operations.
public IChannelSourceHandle GetWriteChannelSource(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe 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
mayUseSecondaryIMayUseSecondaryCriteriaThe may use secondary criteria.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<IChannelSourceHandle>
A channel source.
GetWriteChannelSourceAsync(CancellationToken)
Gets a channel source for write operations.
public Task<IChannelSourceHandle> GetWriteChannelSourceAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<IChannelSourceHandle>
A channel source.