2025-07-07 18:41:36 +08:00
|
|
|
|
using Arch.EntityFrameworkCore.UnitOfWork;
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
using WorkStation.Server.Context;
|
|
|
|
|
using WorkStation.Server.Context.Entity;
|
|
|
|
|
using WorkStation.Server.Context.Repository;
|
|
|
|
|
using WorkStation.Server.Services;
|
|
|
|
|
|
2025-07-05 14:05:59 +08:00
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
|
|
|
|
|
2025-07-07 18:41:36 +08:00
|
|
|
|
// Add services to the container.
|
2025-07-08 17:32:28 +08:00
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD>MySQL<51><4C><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
2025-07-07 18:41:36 +08:00
|
|
|
|
var connectionString = builder.Configuration.GetConnectionString("MySQLConnection");
|
2025-07-08 17:32:28 +08:00
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>MyDbContextʹ<74>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
|
2025-07-07 18:41:36 +08:00
|
|
|
|
builder.Services.AddDbContext<MyDbContext>(options =>
|
|
|
|
|
{
|
2025-07-08 17:32:28 +08:00
|
|
|
|
// ʹ<><CAB9>MySQL<51><4C><EFBFBD>ݿ⣬<DDBF><E2A3AC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汾
|
2025-07-07 18:41:36 +08:00
|
|
|
|
options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
|
|
|
|
|
});
|
2025-07-08 17:32:28 +08:00
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ӵ<EFBFBD>ԪOfWork<72><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ύ
|
2025-07-07 18:41:36 +08:00
|
|
|
|
builder.Services.AddUnitOfWork<MyDbContext>();
|
2025-07-08 17:32:28 +08:00
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ֿ⣬<D6BF><E2A3AC><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>Userʵ<72><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
2025-07-07 18:41:36 +08:00
|
|
|
|
builder.Services.AddCustomRepository<User, UserRepository>();
|
2025-07-08 17:32:28 +08:00
|
|
|
|
|
|
|
|
|
// ע<><D7A2>UserServiceΪ˲̬<CBB2><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>ᴴ<F3B6BCBB><E1B4B4>һ<EFBFBD><D2BB><EFBFBD>µ<EFBFBD>ʵ<EFBFBD><CAB5>
|
2025-07-07 18:41:36 +08:00
|
|
|
|
builder.Services.AddTransient<IUserService, UserService>();
|
2025-07-08 17:32:28 +08:00
|
|
|
|
|
2025-07-05 14:05:59 +08:00
|
|
|
|
builder.Services.AddControllers();
|
|
|
|
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
|
|
|
builder.Services.AddSwaggerGen();
|
|
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
2025-07-07 18:41:36 +08:00
|
|
|
|
|
2025-07-05 14:05:59 +08:00
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
|
if (app.Environment.IsDevelopment())
|
|
|
|
|
{
|
|
|
|
|
app.UseSwagger();
|
|
|
|
|
app.UseSwaggerUI();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
app.UseHttpsRedirection();
|
|
|
|
|
|
|
|
|
|
app.UseAuthorization();
|
|
|
|
|
|
|
|
|
|
app.MapControllers();
|
|
|
|
|
|
|
|
|
|
app.Run();
|