You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Apparently, a relatively recent decision was made to change how application host construction is done. The "old" way was a series of chained method calls on classes that implement the IHostBuilder interface. Apparently, there were issues with that, and so a complete cut was made—a new HostApplicationBuilder class was created which does not implement IHostBuilder.
So, translating this into System.CommandLineBuilder, I tried:
varrootCommand=new RootCommand("The root command.");varcommandLineBuilder=new CommandLineBuilder(rootCommand).UseDefaults().UseHost(Host.CreateApplicationBuilder /* BOOM: Not an IHostBuilder!! */,hostBuilder =>{// Configure your host here...}).Build();
But as you can see, with the new "recommended" pattern, this fails because there is no overload of UseHost() that accepts an HostApplicationBuilder builder.
The text was updated successfully, but these errors were encountered:
A PR will be forthcoming. I have most of the code written, I need to add a few more overloads to cover all the functionality, and then see if there are any specific tests that need to be added for these overloads.
I have started work on PR #2450 where I propose new overloads to UseHost that accept HostApplicationBuilder. This will however require adding the net8.0 TFM to System.CommandLine.Hosting, but we'll have to see whether this is an approach we'd like to go for.
Apparently, a relatively recent decision was made to change how application host construction is done. The "old" way was a series of chained method calls on classes that implement the
IHostBuilder
interface. Apparently, there were issues with that, and so a complete cut was made—a newHostApplicationBuilder
class was created which does not implementIHostBuilder
.The current suggested documentation for hosting a Windows Service in .NET Core (https://learn.microsoft.com/en-us-dotnet/core/extensions/windows-service) recommends using something like this:
So, translating this into System.CommandLineBuilder, I tried:
But as you can see, with the new "recommended" pattern, this fails because there is no overload of
UseHost()
that accepts anHostApplicationBuilder
builder.The text was updated successfully, but these errors were encountered: