/
Verruckt
/
ChatAppp
Обзор
Документация
Войти
/
Verruckt
/
ChatAppp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Program.cs
88 строк
3 KB
Verruckt
Create: appsettings.Development.json, appsettings.json, ChatApp - Backup.csproj, ChatApp.csproj, ChatApp.csproj.user, ChatApp.http, libman.json, Program.cs, WeatherForecast.cs
06 июн 2026, 18:55
Верифицирован
06 июн 2026, 18:55
4451ec0
Код
Авторство
О чём код?
using ChatApp.Data; using ChatApp.Hubs; using Microsoft.EntityFrameworkCore; // 1. �������� ��������� (������ ������ ������) var builder = WebApplication.CreateBuilder(args); // ========================================================================= // ���� 1: ����������� �������� (��� ������ builder.Services) // ========================================================================= // ��������� ���� ������ SQLite � ������������� ����� � ����� ������� // ��������� ���� ������ SQLite ������ � �������� ����� ��������� ���� ������� // ���������� ���� � ���� ������ ��� 100% ������ �� �������� ��� ������������ builder.Services.AddDbContext<ApplicationDbContext>(options => { // ������� ����� ����� � ����� ����� C (��� �������� �� D:\ChatDb ���� ����� C ���) string dbFolder = @"C:\ChatDb"; // ������������� ������� ��� �����, ���� � ��� ��� �� ����� if (!Directory.Exists(dbFolder)) { Directory.CreateDirectory(dbFolder); } string dbPath = Path.Combine(dbFolder, "chat.db"); Console.WriteLine($"[���� ������] ������� ���� � ����� ��: {dbPath}"); options.UseSqlite($"Data Source={dbPath}"); }); builder.Services.AddCors(options => { options.AddPolicy("SignalRPolicy", policy => { policy.WithOrigins("http://localhost:5012") .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); }); builder.Services.AddControllers(); // ��������� SignalR � ����������� ������� �� ������ ����������� ��������� (10 ��) builder.Services.AddSignalR(options => { options.MaximumReceiveMessageSize = 10 * 1024 * 1024; // 10485760 ���� }); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); // ========================================================================= // ���� 2: ������ ���������� (������ ����� ���� builder.Services) // ========================================================================= var app = builder.Build(); // ========================================================================= // ���� 3: ��������� ������������ (����� �������� ������ ����� ���������� app) // ========================================================================= using (var scope = app.Services.CreateScope()) { var db = scope.ServiceProvider.GetRequiredService<ApplicationDbContext>(); db.Database.EnsureCreated(); } if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseDefaultFiles(); // ��������� ������������� ��������� index.html �� ������ / app.UseStaticFiles(); app.UseCors("SignalRPolicy"); app.UseRouting(); app.UseAuthorization(); app.MapControllers(); app.MapHub<ChatHub>("/chatHub"); app.Run();