gpt4 book ai didi

c# - 无法创建 'System.String' 类型的实例

转载 作者:行者123 更新时间:2023-12-01 10:25:33 27 4
gpt4 key购买 nike

我尝试从 appsettings.json 获取我的部分,然后将其绑定(bind)到 MongoSettings 类的实例,但我有一个异常(exception):

"Cannot create instance of type 'System.String' because it is missing a public parameterless constructor."



这很奇怪,因为我使用相同的方法来获取 jwt 设置。

请看一下:
    var jwtSettings = Configuration.GetSection("jwt").Get<JwtSettings>(); //it works
var mongoSettings = Configuration.GetSection("mongo").Get<MongoSettings>(); //it doesn't

应用设置.json
  "Jwt": {
"issuer" : "localhost:5000",
"expiryMinutes" : 60,
"key" : "das#@4SD120847@12313"
},
"Mongo": {
"connection:" : "mongodb://localhost:27017",
"database" : "MemoTime"
}

Mongo设置:
public class MongoSettings
{
public string Connection { get; set; }
public string Database { get; set; }
}

Jwt设置:
public class JwtSettings
{
public string Key { get; set; }
public string ValidIssuer { get; set; }
public int ExpiryMinutes { get; set; }
}

如您所见,应用程序设置中的类和部分看起来相似,那么为什么获取 mongo 的设置不起作用?

最佳答案

您的问题是在 Json 中有额外的冒号“:”,这就是它给出错误的原因

Valid Json Data.


"Jwt": 
{
"issuer": "localhost:5000",
"expiryMinutes": 60,
"key": "das#@4SD120847@12313"
},
"Mongo":
{
"connection": "mongodb://localhost:27017",
"database": "MemoTime"
}

enter image description here

enter image description here

关于c# - 无法创建 'System.String' 类型的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47766409/

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