| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using BlazorWeb1.Components;
- using BlazorWeb1.Models;
- using BlazorWeb1.Server;
- using Microsoft.Extensions.DependencyInjection;
- using static BlazorWeb1.Server.UdpListenerService;
- var builder = WebApplication.CreateBuilder(args);
- // Add services to the container.
- builder.Services.AddRazorComponents()
- .AddInteractiveServerComponents();
- builder.Services.AddSingleton<PizzaService>();
- builder.Services.AddScoped<PizzaSalesState>();
- for (int i = 0; i < 40; i++)
- {
- NozzleState ns = new NozzleState();
- ns.noz = i + 1;
- ns.warnstate = i % 3;
- ns.oil = i % 2 == 0 ? "92#" : "95#";
- GlobalTool.g_mNozzleState.Add(ns.noz, ns);
- }
- builder.Services.AddSingleton<MyService>();
- // ×¢²áºǫ́UDP¼àÌý·þÎñ
- //builder.Services.AddSingleton<UdpListenerService>();
- //builder.Services.AddHostedService(sp => sp.GetRequiredService<UdpListenerService>());
- //builder.Services.AddSingleton<UdpListenerService>();
- builder.Services.AddHostedService<UdpListenerService>();
- builder.Services.AddHostedService<SerialPortBackgroundService>();
- builder.Services.AddSingleton<HandleData>();
- builder.Services.BuildServiceProvider().GetService<HandleData>();
- builder.Services.AddAntDesign();
- var app = builder.Build();
- // Configure the HTTP request pipeline.
- if (!app.Environment.IsDevelopment())
- {
- app.UseExceptionHandler("/Error", createScopeForErrors: true);
- // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
- app.UseHsts();
- }
- app.UseHttpsRedirection();
- app.UseStaticFiles();
- app.UseAntiforgery();
- app.MapRazorComponents<App>()
- .AddInteractiveServerRenderMode();
- app.Run();
|