0
我在appsettings.json中有一個部分,其中包含一系列庫及其依賴關係,以及如何在不同的執行環境中配置它們。我想驗證庫集合包含所有的依賴關係。在MVC Core中驗證配置
這很容易做到一點點遞歸。但我無法弄清楚如何覆蓋配置綁定過程,以便我可以進行驗證。
我想出的唯一方法是基於appconfig.json創建庫的原始集合,然後創建一個驗證集合並使其可用的服務。例如:
public class RawLibraries : List<Library>
{
}
public class LibraryResolver
{
public LibraryResolver(IOptions<RawLibraries> rawLibs, ILogger logger)
{
// validate rawLibs and log errors
}
// ...implementation
}
services.Configure<RawLibraries>(Configuration.GetSection("Libraries"));
services.AddSingleton<LibraryResolver, LibraryResolver>();
但這似乎令人費解。想一個更好的方法?
我的不好!我仍然習慣於能夠把所有這些東西都放在一起。 Thanx,David! –