Table of Contents

Class ChannelReadBinding

Namespace
MongoDB.Driver.Core.Bindings
Assembly
MongoDB.Driver.Core.dll

Represents a read binding that is bound to a channel.

public sealed class ChannelReadBinding : IReadBinding, IBinding, IDisposable
Inheritance
ChannelReadBinding
Implements
Inherited Members

Constructors

ChannelReadBinding(IServer, IChannelHandle, ReadPreference, ICoreSessionHandle)

Initializes a new instance of the ChannelReadBinding class.

public ChannelReadBinding(IServer server, IChannelHandle channel, ReadPreference readPreference, ICoreSessionHandle session)

Parameters

server IServer

The server.

channel IChannelHandle

The channel.

readPreference ReadPreference

The read preference.

session ICoreSessionHandle

The 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 CancellationToken

The cancellation token.

Returns

IChannelSourceHandle

A channel source.

GetReadChannelSourceAsync(CancellationToken)

Gets a channel source for read operations.

public Task<IChannelSourceHandle> GetReadChannelSourceAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

The cancellation token.

Returns

Task<IChannelSourceHandle>

A channel source.