2

ASP.NET Core 6.0 introduces a new minimal hosting model: https://learn.microsoft.com/en-us/aspnet/core/migration/50-to-60-samples?view=aspnetcore-6.0

After switching to the minimal hosting model, I wonder how to migrate the IWebHost building to be compatible with the new minimal hosting model.

Sample how we are currently building our IWebHost for integration tests (.NET 5):

ServiceDescriptor[] grabbedServices = null;

var host = new WebHostBuilder()
    .UseStartup<Startup>()
    .ConfigureAppConfiguration((hostingContext, config) =>
    {
        //some configuration here
    })
    .UseDefaultServiceProvider(x => x.ValidateScopes = true)
    .ConfigureTestServices(services => { grabbedServices = services.ToArray(); })
    .Build();

As after switching to minimal hosting model we do not have Startup anymore, this does not compile. I sense that we should replace the UseStartup<Startup> part with Configure? If so, what's the correct way how to construct the IApplicationBuilder? Maybe there is some other way to build IWebHost?

DavisZ
  • 141
  • 9

0 Answers0