I have my custom service collection
public static IServiceProvider Init()
{
var serviceProvider = new ServiceCollection()
.ConfigureDatabase()
.ConfigureCsvExporter()
.ConfigureServices()
.BuildServiceProvider();
ServiceProvider = serviceProvider;
return serviceProvider;
}
and I want to add controllers to webserver
var server = new WebServer(o => o
.WithUrlPrefix(url)
.WithMode(HttpListenerMode.EmbedIO))
.WithCors()
.WithLocalSessionManager()
.WithWebApi("/api", m => m.WithController<TestController>()
.WithController<SettingsController>()
.WithController<ReportController>()
.WithController<SystemController>())
.WithModule(new ActionModule("/", HttpVerbs.Any, ctx => ctx.SendDataAsync(new { Message = "Error" })));
But I want to resolve services from my custom container in controller constructor
Is there any solution how to resolve webserver controller with my custom container objects?
Like when I have this code in .ConfigureCsvExporter()
services.AddSingleton<ICsvExporter, CsvExporter>();
how to resolve it in Controller like:
public TestController(ICsvExporter exp)
{
...
}