Hosting/samples
David Fowler cfe9b26a34
Added support for generic host based IWebHostBuilder (#1580)
- This adds an implementation of IWebHostBuilder as a facade over the IHostBuilder.
This removes the 2 container issue by executing the Startup.ConfigureServies and Startup.ConfigureContainer inline as part of building the IHostBuilder.
- The implementation is highly compatible implementation since it exposes the same IWebHostBuilder interface.
Existing extensions mostly work.
- There are some caveats with this approach.
    - Injecting services into Startup is not extremely constrained to the
    services availble on HostBuilderContext. This includes the IHostingEnvironment
    and the IConfiguration.
    - IStartup is broken when using this pattern because it isn't composable.
    - The IStartupConfigureServicesFilter and IStartupConfigureContainer The before
    and after filters added in 2.1 are also broken  because there's a single container (it could maybe be fixed by downcasting and doing something specific on the GenericHostBuilder instance).
    - Calling into IWebHostBuilder.Build will throw a NotSupportedException since
    this implementation is just a facade over the IHostBuilder.
2018-11-13 21:22:30 -08:00
..
GenericHostSample Upgrade to netcoreapp22 (#1410) 2018-05-08 11:02:12 -07:00
GenericWebHost Added support for generic host based IWebHostBuilder (#1580) 2018-11-13 21:22:30 -08:00
SampleMsmqHost Sample generic host using MSMQ (#1381) 2018-04-30 11:08:20 -07:00
SampleStartups Move AddCommandLine in SampleStartups (#1449) 2018-06-06 15:25:31 -07:00