/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
dev
src/Queue.Server/Program.cs
40 строк
1 KB
kochkareal
feat: табло очереди
24 июл 2026, 22:27
24 июл 2026, 22:27
2805d52
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Queue.Data; using Queue.Server.Endpoints; using Queue.Server.Hubs; var builder = WebApplication.CreateBuilder(args); builder.Services.AddSignalR(); builder.Services.AddCors(options => { // Внутренний LAN-сервис одной точки обслуживания — разрешаем обращения из локальной сети. // Перед выходом за пределы одной точки обслуживания сузить (см. README). options.AddDefaultPolicy(policy => policy .SetIsOriginAllowed(_ => true) .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials()); }); builder.Services.AddSingleton<QueueDbContextFactory>(); var app = builder.Build(); using (var db = app.Services.GetRequiredService<QueueDbContextFactory>().CreateDbContext()) { db.Database.EnsureCreated(); // WAL: файл БД общий с Queue.Admin (отдельный процесс на этом же ПК). db.Database.ExecuteSqlRaw("PRAGMA journal_mode=WAL;"); } app.UseCors(); app.MapAuthEndpoints(); app.MapReferenceEndpoints(); app.MapTicketEndpoints(); app.MapBoardEndpoints(); app.MapHub<QueueHub>("/hubs/queue"); // Порт/адрес — для этапа разработки, вынести в конфигурацию перед установкой у клиента (см. README). app.Run("http://0.0.0.0:5080");