Program.cs 986 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Net.Http;
  3. using System.Threading.Tasks;
  4. using Avalonia;
  5. using Avalonia.Browser.Blazor;
  6. using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
  7. using Microsoft.Extensions.DependencyInjection;
  8. using ControlCatalog.Browser.Blazor;
  9. public class Program
  10. {
  11. public static async Task Main(string[] args)
  12. {
  13. var host = CreateHostBuilder(args).Build();
  14. await StartAvaloniaApp();
  15. await host.RunAsync();
  16. }
  17. public static async Task StartAvaloniaApp()
  18. {
  19. await AppBuilder.Configure<ControlCatalog.App>()
  20. .StartBlazorAppAsync();
  21. }
  22. public static WebAssemblyHostBuilder CreateHostBuilder(string[] args)
  23. {
  24. var builder = WebAssemblyHostBuilder.CreateDefault(args);
  25. builder.RootComponents.Add<App>("#app");
  26. builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
  27. return builder;
  28. }
  29. }