可以在Startup类中的ConfigureServices方法中注册单例对象并使用依赖注入进行实例化。以下是一个示例:
public class SingletonClass
{
private readonly ILogger _logger;
public SingletonClass(ILogger logger)
{
_logger = logger;
}
public void DoSomething()
{
_logger.LogInformation("SingletonClass is doing something...");
}
}
public void ConfigureServices(IServiceCollection services)
{
//注册一个单例对象
services.AddSingleton();
//注册ILogger工厂
services.AddLogging();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, SingletonClass singletonClass)
{
//执行SingletonClass的方法
singletonClass.DoSomething();
}