Skip to content

NeverMorewd/Hosting.Avaloniaui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Hosting.AvaloniauiDesktop

NuGet Package Version AOT Supported Linux Supported macOS Supported Windows Supported

Introduction

.NET Generic Host support for Avaloniaui desktop app. Support native aot!

  • Examples:
internal sealed class Program
{
    [STAThread]
    public static void Main(string[] args)
    {
        var hostBuilder = Host.CreateApplicationBuilder();

        // config IConfiguration
        hostBuilder.Configuration
            .AddCommandLine(args)
            .AddEnvironmentVariables()
            .AddInMemoryCollection();

        // config ILogger
        hostBuilder.Services.AddLogging(builder => builder.AddConsole());
        // add some services
        hostBuilder.Services.AddSingleton<ISomeService, SomeService>();

        RunApp(hostBuilder);
    }

    private static void RunApp(HostApplicationBuilder hostBuilder)
    {
        hostBuilder.Services.AddAppBuilder(BuildAvaloniaApp);
        var appHost = hostBuilder.Build();
        appHost.RunAvaloniaAppAsync();
    }

    public static AppBuilder BuildAvaloniaApp()
    {
        return AppBuilder.Configure<App>()
                    .UsePlatformDetect()
                    .WithInterFont()
                    .LogToTrace()
                    .UseReactiveUI();
    }
}

References: Nito.Host.Wpf

About

.NET Generic Host support for Avaloniaui app

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages