Используя .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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