我正在尝试在我的控制台应用程序中使用 .net core DI。当我写这样的东西时(下面的代码位于我的 Program.cs 中):
private static IServiceCollection ConfigureServices()
{
IConfigurationBuilder builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
IServiceCollection services = new ServiceCollection();
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
ConfigurationOptions configurationOptions = new ConfigurationOptions
{
ConnectionString = "my-connection-string",
StoredProceduresPath = "my-path",
PathToGeneralFolder = "D:\\XmlFiles",
PathToInvalidFolder = "D:\\InvalidXmlFiles",
LogName = "Log",
Source = "Source",
SecretHashPassword = "my-sercet-password",
DataAccessTimeoutMs = 30_000
};
IOptions<ConfigurationOptions> options = Options.Create(configurationOptions);
DatabaseTransactionManager databaseTransactionManager = new DatabaseTransactionManager();
DbContext DbContext = new …Run Code Online (Sandbox Code Playgroud)