Я хотел бы прочитать файл appsettings, но у меня проблема, когда одно свойство определено как IDictionary: значения преобразуются в виде строки.
Например, я определил в appsettings:
"Queue":{
"Name": "Test1",
"Durable": true,
"Exclusive": false,
"AutoDelete": false,
"Arguments": {
"x-expires": 10000,
"x-overflow": "drop-head",
}
},
Класс привязки определен как
public class QueueSettings
{
public string Name { get; set; } = "";
public bool Durable { get; set; } = true;
public bool Exclusive { get; set; } = false;
public bool AutoDelete { get; set; } = false;
public IDictionary<string, object> Arguments{ get; set; }
}
, а привязка сделана как
QueueSettings queueSettings = new QueueSettings();
settings.GetSection("Queue").Bind(queueSettings);
В этом примере queueSettings.Arguments ["x-expires"] - это строка ("10000"), но я бы хотел, чтобы она была целочисленной. Как я могу установить JsonConverter в Net Набор основных служб? Я понимаю, что он не использует Ньютон Json, поэтому атрибут JsonConverter не помогает.