我想为 ocelot API 网关配置 watchdog.net 但是当我登录到仪表板看门狗并刷新数据库 watchdog.net 的加载数据时,我遇到了这个错误:
这是我的程序.cs
builder.Services.AddEndpointsApiExplorer();
//....
builder.Services.AddWatchDogServices();
var app = builder.Build();
//....
app.UseWatchDogExceptionLogger();
app.UseWatchDog(opt =>
{
opt.WatchPageUsername = "admin";
opt.WatchPagePassword = "admin";
});
await app.UseOcelot();
await app.RunAsync();
Ocelot 在调用 service.AddOcelot() 方法后会注册大量服务,因此可能会遇到冲突或错误。 要克服此类问题,您可以使用 service.AddOcelotUsingBuilder()。 该方法有两个参数,第一个参数采用 Configuration,第二个参数采用 IMvcCoreBuilder,因此您可以注册任何类型的服务
builder.Services.AddOcelotUsingBuilder(builder.Configuration, (builder, assembly) =>
{
builder.AddApiExplorer();
builder.AddAuthorization();
return builder;
})