Я пытаюсь загрузить данные из файла настроек приложений в проект 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#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать шаблон IOptions в функции Azure V3 с использованием .NET Core
Anonymous » » в форуме C# - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-