- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将.net core 2.x控制台应用程序设置为Windows服务,并且需要根据环境加载一个appsettings json文件。我当时正在考虑使用标识环境的命令行参数来启动服务。如何在Visual Studio中做到这一点?无论我在项目设置中设置什么,EnvironmentName值始终为“Production”
如何从命令行参数设置环境?
var hostBuilder = new HostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddCommandLine(args);
config.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: false, reloadOnChange: true);
config.AddEnvironmentVariables();
})
.ConfigureServices((hostContext, services) =>
{
//Inject additional services as needed
services.AddHostedService<JobRunner>();
});
最佳答案
您可以通过ConfigureHostConfiguration
扩展方法从命令行变量设置环境。
设置构建器本身的配置。这将用于
初始化Microsoft.Extensions.Hosting.IHostEnvironment以供使用
稍后在构建过程中。
var hostBuilder = new HostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureHostConfiguration(configurationBuilder => {
configurationBuilder.AddCommandLine(args);
})
.ConfigureAppConfiguration((hostingContext, cfg) =>
{
// ...
var env = hostingContext.HostingEnvironment;
Console.WriteLine(env.EnvironmentName); // Test
// ...
});
// ...
hostBuilder.Build();
dotnet run
,--environment
。dotnet run --environment Test
。关于.net-core - 如何使用通用主机(HostBuilder)为.net核心控制台应用程序设置托管环境名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58105146/
是否可以在 HostBuilder() 中访问 DI 配置服务的实例?配置? 这就是我的意思: return new HostBuilder() .UseOrleans((cntx, buil
我有一个安装了以下软件包的 dotnet core 3.0 控制台应用程序: 这是我的整个最小的、可复制的完整程序: using Microsoft.Extensions.Hosting; us
我正在使用Azure Durable Function协调当前包含在同一项目中的其他功能。我想为这些精心策划的功能配置服务和日志记录。我怎样才能做到这一点? 这里有一些更多细节: 在“普通”Azure
我正在使用Azure Durable Function协调当前包含在同一项目中的其他功能。我想为这些精心策划的功能配置服务和日志记录。我怎样才能做到这一点? 这里有一些更多细节: 在“普通”Azure
我正在将.net core 2.x控制台应用程序设置为Windows服务,并且需要根据环境加载一个appsettings json文件。我当时正在考虑使用标识环境的命令行参数来启动服务。如何在Visu
.Net 2.0 引入了真正有用的控制台应用程序 HostBuilder,就像我们为 Web 应用程序提供的 WebHostBuilder 一样。 我现在关心的是如何使用带有 QueueTrigger
我有一些类库为我创建的应用程序提供服务,并且由于遗留原因,它们与 DryIoc 紧密绑定(bind)。 .也就是说,服务注册是紧密绑定(bind)的,而不是实际的服务。 如果可以的话,我宁愿在没有必要
我正在尝试使用 HostBuilder在 MsTest 中上课测试用例如下: [TestMethod] public void SomeTest()
我正在尝试创建一个 dotnet 核心控制台应用程序。该应用程序是一个简单的实用程序应用程序,应该启动,执行其操作并退出。 使用 Visual Studio 生成的标准控制台应用程序模板很容易实现。
以下代码来自https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide using Mi
我尝试在使用 HostBuilder 的 .NET Core 控制台应用程序中包含 appsettings.json 文件,并尝试添加一个部分 (AppVars)配置。当我尝试执行此操作时,出现错误:
以下代码来自https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide using Mi
我尝试在使用 HostBuilder 的 .NET Core 控制台应用程序中包含 appsettings.json 文件,并尝试添加一个部分 (AppVars)配置。当我尝试执行此操作时,出现错误:
存储库可在此处获得:https://github.com/ranouf/TestingWithDotNetCore3_0/tree/WithDatabase 我正在寻找一种方法将我的集成测试从 .Ne
我正在使用 ApplicationInsights.WorkerService nuget 包构建 .Net Core 后台服务。有关采样配置的文档说引用此: https://learn.micros
我正在使用 .NET Core 2.1 HostBuilder 类来设置和运行 GRPC 服务器,但在正确配置 SeriLog 以便它被 .NET Core 日志记录管道使用以及可用时遇到问题(通过依
调查 source code ,StopAsync 的默认超时为 5 秒。 WebHostBuilder提供扩展方法UseShutdownTimeout,方便设置。但是 HostBuilder 不存在
我在 Visual Studio 版本 16.10.0 中使用模板 Azure Functions 和 .NET 5 (隔离) 和 Http 触发器。 然后我创建了以下文件: 博客.cs public
我是一名优秀的程序员,十分优秀!