当前位置: 首页 > news >正文

Web开发:ABP框架3——入门级别的接口增删改查实现原理

一、上节回顾

运用了ABP框架,使用了EFcore进行增删改查

二、程序的入口

代码解说: 

public class Program // 定义程序主类
{public async static Task<int> Main(string[] args) // 主方法,返回状态码{// 配置Serilog日志Log.Logger = new LoggerConfiguration()
#if DEBUG // 如果是调试模式.MinimumLevel.Debug() // 设置最小日志级别为Debug
#else // 否则.MinimumLevel.Information() // 设置最小日志级别为Information
#endif.MinimumLevel.Override("Microsoft", LogEventLevel.Information) // 重写Microsoft命名空间的日志级别.MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) // 重写EF Core的日志级别.Enrich.FromLogContext() // 从上下文中丰富日志信息.WriteTo.Async(c => c.File("Logs/logs.txt")) // 异步写入日志到文件.WriteTo.Async(c => c.Console()) // 异步写入日志到控制台.CreateLogger(); // 创建日志记录器try{Log.Information("Starting Acme.BookStore.HttpApi.Host."); // 记录应用启动信息var builder = WebApplication.CreateBuilder(args); // 创建Web应用程序构建器builder.Host.AddAppSettingsSecretsJson() // 添加应用设置的秘密配置.UseAutofac() // 使用Autofac作为依赖注入容器.UseSerilog(); // 使用Serilog作为日志提供者await builder.AddApplicationAsync<BookStoreHttpApiHostModule>(); // 异步添加应用程序模块var app = builder.Build(); // 构建应用程序await app.InitializeApplicationAsync(); // 初始化应用程序await app.RunAsync(); // 运行应用程序return 0; // 返回0表示成功}catch (Exception ex) // 捕获异常{Log.Fatal(ex, "Host terminated unexpectedly!"); // 记录致命错误信息return 1; // 返回1表示失败}finally{Log.CloseAndFlush(); // 关闭日志并刷新}}
}

 【总结】Program.cs的主要内容:

1.引入日志,若报错写在日志里面。
2.使用了 Autofac 作为依赖注入容器。
3.添加了BookStoreHttpApiHostModule模块(配置模块、服务注册、设置数据库连接、配置中间件等)。
4.启动程序

(未完待续....)


http://www.mrgr.cn/news/31276.html

相关文章:

  • MapReduce基本原理
  • 【Python报错已解决】python setup.py bdist_wheel did not run successfully.
  • 动态线程池(四)
  • jdk版本更换以及遇到的问题略谈(以jdk1.8和jdk11为例)
  • 如何来写一份开题报告?
  • OpenCV特征检测(6)对初步检测到的角点位置进行亚像素级别的精炼函数cornerSubPix()的使用
  • Live800:从心出发,以情动人:构建深度客户服务文化
  • (c++)线程的创建、互斥锁的使用、线程数组
  • 网络编程练习:UDP聊天室
  • 虚拟机安装nginx需要注意的一些事项
  • Linux 进程3
  • 5G技术对IT行业的影响及未来发展
  • 操作系统 | 学习笔记 | | 王道 | 5.2 设备独立软件
  • OpenAi assistant run always fails when called from PHP
  • 基于嵌入式的智能物流柜( 触摸屏/0.96寸oled屏)
  • pytorch快速入门(一)—— 基本工具及平台介绍
  • Bigemap GIS Office 2024注册机 全能版地图下载软件
  • nginx常用配置及调优
  • 力扣题解(统计特殊整数)
  • 使用adb命令进行内存测试