Используя .NET `ioptions`, могу ли я привязать массив или простой тип вместо класса?C#

Место общения программистов C#
Anonymous
Используя .NET `ioptions`, могу ли я привязать массив или простой тип вместо класса?

Сообщение Anonymous »

Использование ioptions в .net 8 и c#, можно ли привязать тип массива или простой тип вместо класса?

Код: Выделить всё

{
"List": [
"First",
"Second",
"Third"
]
}
< /code>
Есть ли способ связать этот список и получить этот список введен в службу?public interface IService { /*...*/ }

public class Service : IService
{
public Service(IOptions optionlist)
{
/*...*/
}
}
< /code>
Когда я пытался, он не удается при инъекции: < /p>

не может динамически создать экземпляр типа 'System.string []'.
Причина: тип не поддерживается. />  Похоже для простых типов (int, long и т. Д.) Я предполагаю. < /p>
Итак, я действительно вынужден к этому?{
"ListContainer": {
"List": [
"First",
"Second",
"Third"
]
}
}
, а затем свяжите раздел «listcontainer» с классом, который содержит только одну строку свойства [] list {get; набор; } ?
Я предполагаю, что это так, но мне любопытно, если существуют какие -либо изящные обходные пути ...

Подробнее здесь: https://stackoverflow.com/questions/797 ... of-a-class

Вернуться в «C#»