1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using IMCS.CCS.Services;
- using Microsoft.EntityFrameworkCore;
- using Quartz.Impl;
- using Quartz;
- using StackExchange.Redis;
- using System.ComponentModel.Design;
- using WCS.Common;
- using WCS.Repository;
- using WCS.Service;
- using WCS.Service.Impl;
- using WCS.Services;
- using Quartz.Spi;
- using GZY.Quartz.MUI.Extensions;
- using GZY.Quartz.MUI.BaseService;
- var builder = WebApplication.CreateBuilder(args);
- builder.WebHost.UseUrls("http://0.0.0.0:5196");
- builder.Services.AddQuartzUI();
- //添加本地调度任务访问
- builder.Services.AddQuartzClassJobs();
- builder.Services.AddControllers()
- .ConfigureApiBehaviorOptions(options =>
- {
- // 禁用自动返回 400 的模型验证
- options.SuppressModelStateInvalidFilter = true;
- });
- // Add services to the container.
- // Redis
- var redisConfiguration = builder.Configuration.GetConnectionString("Redis");
- builder.Services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(redisConfiguration));
- var connectionString = builder.Configuration.GetConnectionString("MySqlConnection");
- builder.Services.AddDbContext<ApplicationDbContext>(options =>
- options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
- builder.Services.AddControllers();
- // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
- builder.Services.AddEndpointsApiExplorer();
- builder.Services.AddSwaggerGen();
- // Repository
- builder.Services.AddScoped<IDeviceRepository, DeviceRepository>();
- builder.Services.AddScoped<ITaskCallbackRepository, TaskCallbackRepository>();
- builder.Services.AddScoped<IWcsActionAddressRepository, WcsActionAddressRepository>();
- builder.Services.AddScoped<IWcsActionRepository, WcsActionRepository>();
- builder.Services.AddScoped<IWcsTagValueRepository, WcsTagValueRepository>();
- // Service
- builder.Services.AddScoped<ITaskService, TaskService>();
- builder.Services.AddScoped<ITaskCallbackService, TaskCallbackService>();
- builder.Services.AddScoped<IWcsActionAddressService, WcsActionAddressService>();
- builder.Services.AddScoped<IWcsActionService, WcsActionService>();
- builder.Services.AddScoped<IDeviceService, DeviceService>();
- builder.Services.AddScoped<IWcsTagValueService, WcsTagValueService>();
- builder.Services.AddScoped<IApiRequestService, ApiRequestService>();
- var app = builder.Build();
- //Admin 123456
- app.UseQuartzUIBasicAuthorized();
- app.UseQuartz();
- if (app.Environment.IsDevelopment())
- {
- app.UseDeveloperExceptionPage();
- app.UseSwagger();
- app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Your API V1"));
- }
- app.UseStaticFiles();
- app.UseDefaultFiles();
- app.UseRouting();
- app.MapControllers();
- app.Run();
|