After disposing the cluster, the Bootstrapper loop continues to process every 2.5 seconds on the cluster and the bucket. This can be observed by enabling the Trace log level and leaving the application running after the cluster is disposed:
using Couchbase;
|
using Couchbase.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.Logging;
|
|
var services = new ServiceCollection()
|
.AddLogging(builder =>
|
{
|
builder
|
.SetMinimumLevel(LogLevel.Trace)
|
.AddConsole();
|
})
|
.AddCouchbase(options =>
|
{
|
options
|
.WithConnectionString("couchbase://localhost")
|
.WithCredentials("Administrator", "password");
|
});
|
|
var serviceProvider = services.BuildServiceProvider();
|
|
var bucketProvider = serviceProvider.GetRequiredService<IBucketProvider>();
|
_ = await bucketProvider.GetBucketAsync("default").ConfigureAwait(false);
|
|
var lifetime = serviceProvider.GetRequiredService<ICouchbaseLifetimeService>();
|
lifetime.Close();
|
|
await Task.Delay(20000).ConfigureAwait(false);
|