Program.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using BlazorWeb1.Components;
  2. using BlazorWeb1.Models;
  3. using BlazorWeb1.Server;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using static BlazorWeb1.Server.UdpListenerService;
  6. var builder = WebApplication.CreateBuilder(args);
  7. // Add services to the container.
  8. builder.Services.AddRazorComponents()
  9. .AddInteractiveServerComponents();
  10. builder.Services.AddSingleton<PizzaService>();
  11. builder.Services.AddScoped<PizzaSalesState>();
  12. for (int i = 0; i < 40; i++)
  13. {
  14. NozzleState ns = new NozzleState();
  15. ns.noz = i + 1;
  16. ns.warnstate = i % 3;
  17. ns.oil = i % 2 == 0 ? "92#" : "95#";
  18. GlobalTool.g_mNozzleState.Add(ns.noz, ns);
  19. }
  20. builder.Services.AddSingleton<MyService>();
  21. // ×¢²áºǫ́UDP¼àÌý·þÎñ
  22. //builder.Services.AddSingleton<UdpListenerService>();
  23. //builder.Services.AddHostedService(sp => sp.GetRequiredService<UdpListenerService>());
  24. //builder.Services.AddSingleton<UdpListenerService>();
  25. builder.Services.AddHostedService<UdpListenerService>();
  26. builder.Services.AddHostedService<SerialPortBackgroundService>();
  27. builder.Services.AddSingleton<HandleData>();
  28. builder.Services.BuildServiceProvider().GetService<HandleData>();
  29. builder.Services.AddAntDesign();
  30. var app = builder.Build();
  31. // Configure the HTTP request pipeline.
  32. if (!app.Environment.IsDevelopment())
  33. {
  34. app.UseExceptionHandler("/Error", createScopeForErrors: true);
  35. // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
  36. app.UseHsts();
  37. }
  38. app.UseHttpsRedirection();
  39. app.UseStaticFiles();
  40. app.UseAntiforgery();
  41. app.MapRazorComponents<App>()
  42. .AddInteractiveServerRenderMode();
  43. app.Run();