For others Link In addition to the solution provided by Nkosi.
There is a nuget package called Castle.Windsor.MsDependencyInjection that will provide you with the following method:
WindsorRegistrationHelper.CreateServiceProvider(WindsorContainer,IServiceCollection);
- IServiceProvider, .
, :
public class ServiceResolver{
private static WindsorContainer container;
private static IServiceProvider serviceProvider;
public ServiceResolver(IServiceCollection services) {
container = new WindsorContainer();
serviceProvider = WindsorRegistrationHelper.CreateServiceProvider(container, services);
}
public IServiceProvider GetServiceProvider() {
return serviceProvider;
}
}
...
public IServiceProvider ConfigureServices(IServiceCollection services) {
services.AddMvc();
var container = new ServiceResolver(services).GetServiceProvider();
return container;
}