Did you know that singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance. Read the comments π
services.AddSingleton<IMongoDbSettings>(sp =>
sp.GetRequiredService<IOptions<MongoDbSettings>>().Value);
public class MongoDbSettings : IMongoDbSettings
{
public string ConnectionString { get; set; } = null!;
public string DatabaseName { get; set; } = null!;
}