Method WatchAsync
WatchAsync<TResult>(PipelineDefinition<ChangeStreamDocument<BsonDocument>, TResult>, ChangeStreamOptions, CancellationToken)
Watches changes on all collections in a database.
Task<IChangeStreamCursor<TResult>> WatchAsync<TResult>(PipelineDefinition<ChangeStreamDocument<BsonDocument>, TResult> pipeline, ChangeStreamOptions options = null, CancellationToken cancellationToken = default)Parameters
- pipelinePipelineDefinition<ChangeStreamDocument<BsonDocument>, TResult>
- The pipeline. 
- optionsChangeStreamOptions
- The options. 
- cancellationTokenCancellationToken
- The cancellation token. 
Returns
- Task<IChangeStreamCursor<TResult>>
- A change stream. 
Type Parameters
- TResult
- The type of the result. 
WatchAsync<TResult>(IClientSessionHandle, PipelineDefinition<ChangeStreamDocument<BsonDocument>, TResult>, ChangeStreamOptions, CancellationToken)
Watches changes on all collections in a database.
Task<IChangeStreamCursor<TResult>> WatchAsync<TResult>(IClientSessionHandle session, PipelineDefinition<ChangeStreamDocument<BsonDocument>, TResult> pipeline, ChangeStreamOptions options = null, CancellationToken cancellationToken = default)Parameters
- sessionIClientSessionHandle
- The session. 
- pipelinePipelineDefinition<ChangeStreamDocument<BsonDocument>, TResult>
- The pipeline. 
- optionsChangeStreamOptions
- The options. 
- cancellationTokenCancellationToken
- The cancellation token. 
Returns
- Task<IChangeStreamCursor<TResult>>
- A change stream. 
Type Parameters
- TResult
- The type of the result.