作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我该如何更改appsettings.json
在 .Net Core 3.1 Worker Service
中搜索项目
我见过几个Asp.Net Core 2.*
示例,但没有用于 3.1
.
下面是我的 Program.cs
文件。我知道我需要在这里改变一些东西,但我不确定是什么。
public class Program
{
public static void Main( string[ ] args )
{
CreateHostBuilder( args ).Build( ).Run( );
}
public static IHostBuilder CreateHostBuilder( string[ ] args ) =>
Host.CreateDefaultBuilder( args )
.UseWindowsService( )
.ConfigureServices( ( hostContext, services ) =>
{
services.AddHostedService<Worker>( );
} );
}
WindowsServerCore
容器。
appsettings.json
需要可供现场技术人员使用且易于编辑。
bind mounting
带有
appsettings.json
的目录从主机到容器。我无法
bind mount
目录进入我的应用程序
execution
目录,因为它会隐藏我的
executable
.这意味着我需要
bind mount
进入容器中的其他目录(例如,C:\Configuration)。
framework
的地方搜索我的
appsettings.json
.
最佳答案
警告 : 我还没有运行代码片段。
您可以创建 ConfigurationBuilder
的新实例。直接而不是使用 CreateDefaultBuilder
.代码看起来类似于以下内容:
Host.CreateDefaultBuilder( args )
.ConfigureAppConfiguration(
(context, configurationBuilder) =>
{
configurationBuilder.SetBasePath("YOUR PATH")
.AddJsonFile("appsettings.json", false)
})
})
.UseWindowsService( )
.ConfigureServices( ( hostContext, services ) =>
{
services.AddHostedService<Worker>( );
} );
Default
您也可以创建自己的设置
ConfigurationBuilder
从头开始如下:
public static IConfiguration CreateConfiguration()
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath("YOUR PATH")
.AddJsonFile("appsettings.json", false)
.AddEnvironmentVariables();
return configurationBuilder.Build();
}
关于c# - 如何更改在 WorkerService 中搜索 appsettings.json 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60537358/
我是一名优秀的程序员,十分优秀!