BrowserBookmarks/Program.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using BrowerBookmariks.Model;
using BrowerBookmariks.Model.Entitys;
using BrowerBookmariks.Model.Services;
using BrowerBookmariks.Services.BookTop;
using BrowerBookmariks.Services.Classifications;
using BrowerBookmariks.Services.Menu;
using BrowerBookmariks.Services.NewBookMark;
using BrowserBookmarks.Filters;
using Microsoft.EntityFrameworkCore;
using System.Text.Encodings.Web;
using System.Text.Unicode;
var builder = WebApplication.CreateBuilder(args);
//防止返回值叠加重复
builder.Services.AddControllersWithViews().AddNewtonsoftJson(options =>
{
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
//注册统一格式返回值过滤器
var mvcBuilder = builder.Services.AddControllersWithViews(
options => { options.Filters.Add<ResponseWrapperFilter>(); }
);
//数据库连接
builder.Services.AddDbContext<MyDbContext>(opt =>
{
//string connStr = builder.Configuration.GetSection("ConnStr").Value;
string connStr = "Server=localhost;Port=3306;Database=BookMark; User=root;Password=51aspx;;charset=utf8mb4;";
opt.UseMySql(connStr, new MySqlServerVersion(new Version(5, 7, 40)));
});
builder.Services.AddControllersWithViews().AddNewtonsoftJson(options =>
{
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
builder.Services.AddControllersWithViews();
//配置后端端口
builder.WebHost.UseUrls("http://*:9031");
//跨域
//添加跨域策略
builder.Services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
opt => opt.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
.WithExposedHeaders("http://localhost:8080/"));
});
//服务层注入
builder.Services.AddTransient<IBookmarks, Bookmarks>();
builder.Services.AddTransient<IBookTopService, BookTopService>();
builder.Services.AddTransient<IClassifications, Classifications>();
builder.Services.AddTransient<IMenusService, MenusService>();
builder.Services.AddTransient<INewBookmarkService, NewBookmarkService>();
// Add services to the container.
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
后面还有 21 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。