gpt4 book ai didi

c# - 错误 CS1503 - 无法从 Microsoft.Extensions.Configuration.IConfigurationSection 转换为 System.Action<>

转载 作者:行者123 更新时间:2023-12-04 04:27:58 60 4
gpt4 key购买 nike

我收到一个错误:

错误 CS1503 参数 2:无法从“Microsoft.Extensions.Configuration.IConfigurationSection”转换为“System.Action<>

当我使用Configure with Bind() 时,它正在工作。

var bandConfig = new BandSettings();
Configuration.GetSection("BandSettings").Bind(bandConfig );

但是使用下面的代码,我收到了上述错误。

我尝试了博客和其他论坛中提出的许多解决方案,
例如 - Getting value from appsettings.json in .net core

但仍然是同样的错误。我错过了什么吗??

我有以下内容:
appsettings.json
"BandSettings":{ 
"UserID": "aTestUserID",
"Password" : "aTestPassword"
}

BandSettings.cs
public class BandWidthSettings
{
public string UserID { get; set; }
public string ApiToken { get; set; }
}

TestHelper.cs
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

public static IConfiguration GetTestConfiguration()
=> new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();

public IConfiguration Configuration { get; }

public TestHelper(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{

var config = new BandSettings();
var bandSettingsSection = Configuration.GetSection("BandSettings");
services.Configure<BandSettings>(bandSettingsSection); //Error is getting on this line - bandSettingsSection
}

最佳答案

添加 NuGet 包 Microsoft.Extensions.Options.ConfigurationExtensions 获取扩展方法在哪里

services.Configure<BandSettings>(Configuration.GetSection("BandSettings"));
将工作。
引用: https://github.com/dotnet/AspNetCore.Docs/issues/18833

关于c# - 错误 CS1503 - 无法从 Microsoft.Extensions.Configuration.IConfigurationSection 转换为 System.Action<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61352682/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com