Я пытаюсь загрузить данные из файла настроек приложений в проект ASP.NET Core. Я делал это раньше, но теперь не могу заставить его работать.
Кроме того, я пытаюсь настроить раздел с именами изображений и привязать его к объекту типа WorkImageOptions, который содержит информацию о коллекции. изображений.
Я пытаюсь получить значения с помощью IOptionsSnapshot, но он всегда пуст, хотя в разделе настроек есть данные.
Program.cs:
using SLT.Bohem63.Peachie.Config;
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
builder.Services
.Configure(builder.Configuration.GetSection(WorkImageOptions.SectionName));
builder.Services.AddControllersWithViews();
WebApplication app = builder.Build();
app.UseRouting();
app.MapStaticAssets();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Bohem63}/{action=Index}/{id?}")
.WithStaticAssets();
app.Run();
WorkImageOptions.cs:
public sealed class WorkImageOptions
{
public IEnumerable Images { get; set; }
public static string SectionName => "Images";
}
WorkImageInfo.cs:
namespace SLT.Bohem63.Peachie.Models.Data
{
public interface IWorkImageInfo
{
string Filename { get; set; }
string Title { get; set; }
string Description { get; set; }
int Likes { get; set; }
}
public sealed class WorkImageInfo : IWorkImageInfo
{
public string Filename { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Likes { get; set; } = 0;
}
}
Параметры получения:
public class Bohem63Controller(IOptionsSnapshot options) : Controller { }
appsettings.json:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Images": {
"filename": "pic1.jpg",
"title": "",
"description": "",
"likes": 0
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-ioptions
Невозможно загрузить параметры из настроек приложения на сайте ASP.NET Core с помощью IOptions. ⇐ C#
Место общения программистов C#
1736899970
Anonymous
Я пытаюсь загрузить данные из файла настроек приложений в проект ASP.NET Core. Я делал это раньше, но теперь не могу заставить его работать.
Кроме того, я пытаюсь настроить раздел с именами изображений и привязать его к объекту типа WorkImageOptions, который содержит информацию о коллекции. изображений.
Я пытаюсь получить значения с помощью IOptionsSnapshot, но он всегда пуст, хотя в разделе настроек есть данные.
[b]Program.cs[/b]:
using SLT.Bohem63.Peachie.Config;
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
builder.Services
.Configure(builder.Configuration.GetSection(WorkImageOptions.SectionName));
builder.Services.AddControllersWithViews();
WebApplication app = builder.Build();
app.UseRouting();
app.MapStaticAssets();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Bohem63}/{action=Index}/{id?}")
.WithStaticAssets();
app.Run();
[b]WorkImageOptions.cs[/b]:
public sealed class WorkImageOptions
{
public IEnumerable Images { get; set; }
public static string SectionName => "Images";
}
[b]WorkImageInfo.cs[/b]:
namespace SLT.Bohem63.Peachie.Models.Data
{
public interface IWorkImageInfo
{
string Filename { get; set; }
string Title { get; set; }
string Description { get; set; }
int Likes { get; set; }
}
public sealed class WorkImageInfo : IWorkImageInfo
{
public string Filename { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Likes { get; set; } = 0;
}
}
[b]Параметры получения[/b]:
public class Bohem63Controller(IOptionsSnapshot options) : Controller { }
[b]appsettings.json[/b]:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Images": {
"filename": "pic1.jpg",
"title": "",
"description": "",
"likes": 0
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79356695/cant-load-options-from-appsettings-in-asp-net-core-site-using-ioptions[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия