Мое веб-приложение должно позволять пользователю-администратору добавлять и удалять обслуживаемые папки из приложения .net core 2. Я нашел способ предоставить список обслуживаемых папок, но не могу найти способ их динамического добавления или удаления после настройки приложения.
Как повторно запустить функцию настройки из приложения? В качестве альтернативы, как добавить или удалить UseFileServer()
конфигурации в уже работающей службе?
public class Startup
{
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseDeveloperExceptionPage();
app.UseMvc();
//get these dynamically from the database
var locations = new Dictionary<string, string>{
{@"C:\folder1", "/folder1"},
{@"D:\folder2", "/folder2"}
};
foreach (var kvp in locations)
{
app.UseFileServer(new FileServerOptions()
{
FileProvider = new PhysicalFileProvider(
kvp.Key
),
RequestPath = new PathString(kvp.Value),
EnableDirectoryBrowsing = true
});
}
}
}
Я использую .net core 2.0.0-preview2-final.