我正在尝试使用写在 appsetting.json 中的连接字符串连接到数据库。我尝试在 AddDbContext 中的 UseSqlServer("...") 中传递它,但它不起作用。当我在 Context 类中编写它时,它可以工作。因此,程序运行没有错误,但它没有连接到 Db。
有人知道这里有什么问题吗?以下是 Program.cs 代码:
using IHost host = Host.CreateDefaultBuilder(args)
.UseWindowsService(options =>
{
options.ServiceName = "Subscriber Service";
})
.ConfigureServices(services =>
{
services.AddHostedService<DeliveryService>()
.AddSingleton<IQueueService, QueueService>()
.AddSingleton<IMailTransport, MailTransport>()
.AddSingleton<IHttpTransport, HttpTransport>()
.AddDbContext<nbiot_core_svctestContext>(
options => options.UseSqlServer("name=ConnectionStrings:DefaultConnection"));
})
.Build();
await host.RunAsync();