【发布时间】:2023-01-27 20:55:10
【问题描述】:
基本上,我试图解决这样一个事实,即您不能真正在 Maui 中使用 IOptionsSnapshot,因为 appsettings.json 文件一旦与应用程序捆绑在一起就固定不变。
用Configuration["key"] = myValue手动更新IConfiguration
然后要求通知所有范围内的服务或单例以检索其IOptionsSnapshot 属性的新实例。
是的,我需要在运行时更新这些选项。 (甚至 autofac 从这里移动)
所以我要么使用 ApiControllers,它们是应用程序本地的瞬态,我不知道 Maui 是否支持它们,所以请求总是有更新的选项。 或者我使用瞬态服务并在每次需要时手动解决它们
using var scope = scopeFactory.CreateScope();
var service = scope.ServiceProvider.GetRequiredService<MyTransientService>()
【问题讨论】:
标签: c# asp.net-core maui