Я создаю глобальную переменную, но сначала мне нужно инициализировать ее с данными.Кажется, переменная работает, но инициализированные данные не устанавливаются.Вот мой ConfigureServices
public void ConfigureServices(IServiceCollection services)
{
services.AddOptions();
//Gets data for the Global variable
MyOptions opt = SetValues();
Action<MyOptions> options = (set => set = opt);
services.Configure(options);
services.Configure<MyOptions>(options);
services.AddSingleton(resolver => resolver.GetRequiredService<IOptions<MyOptions>>().Value);
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
Затем в разных контроллерах я называю это так:
public ValuesController(IOptions<MyOptions> options)
{
Options = settings.Value;
}
При тестировании контроллеры могут изменять свойства в Options
, однаконастройки сделаны в MyOptions opt = SetValues();
там нет.Что я делаю не так?