2022年06月14日

image-20220614215542587

使用

image-20220614215651704

执行顺序

image-20220614215916327

适用于对返回信息修饰,JSON格式的统一返回

image-20220614220414270

开发环境

image-20220614220907036

快速入门

image-20220614222127077

image-20220614222144895

image-20220614222252583

image-20220614222321879

日志Log4net

引入包

image-20220614222459085

Log4net官网下载配置文件

image-20220705112627649

image-20220614222808613

image-20220705112701049

image-20220614222952071

构造方法注入

image-20220614223335449

image-20220614223511484

写入SqlServer数据库

image-20220614223659280

image-20220614223918018

image-20220614224056417

image-20220614224241827

image-20220614224303885

日志记录级别

image-20220614224918554

image-20220614224957578

image-20220614225025781

2022年6月14日22:51:01

2022汇总已完结.NET6零基础到到实战进阶教程|含多项目实战(C#/.NETCore/.NET5/MVC/.NET Core)B0678_哔哩哔哩_bilibili

日志NLog

引入依赖

image-20220616214357370

引入

image-20220616214616317

NLog配置文件

image-20220616214930172

设置始终复制

image-20220616215133251

代码文件

image-20220616220109972

生成日志文件

image-20220616220238189

写入数据库

引入依赖

image-20220616220352129

表结构

image-20220616220424639

启动项目

image-20220616221107337

IIS:没有控制台输出

Advanced.Net6.Project:有控制台输出

脚本启动

在项目目录下打开控制台

image-20220616221349609

输入命令dotnet run,正在生成…,然后启动成功

image-20220616221429280

方法二:进入目录Debug

image-20220616221643582

启动dll文件,可以指定端口

image-20220616221734393

这样启动后静态文件会访问不到,

解决方法:

把wwwroot文件夹复制放到net6.0目录下。

IIS部署项目

安装IIS

安装这些功能

image-20220616222919001

安装好后,搜索并打开IIS管理器

image-20220616223137446

安装运行时环境

image-20220616223313421

点击模块

image-20220616223434126

配置本机模块

image-20220616223554823

发布网站

添加网站

image-20220616223732051

填写网站信息

image-20220616223953490

访问失败

image-20220616224014646

解决方法

项目文件目录如下:

image-20220616224053889

右键项目,选择发布

image-20220616224204821

image-20220616224435517

image-20220616224526087

image-20220616224604058

然后把发布的地址绑定到网站的目标地址

image-20220616224723323

image-20220616224800766

image-20220616224843662

备注

发布后的文件目录下有web.config文件

image-20220616224954155

其他方法,未实现

image-20220616224301741

image-20220616224328584

命令与IIS启动区别

web.config文件的内容

image-20220616225321556

原理:通过命令启动dll文件

IIS代理执行命令启动Kestrel生成Application code。

image-20220616225436639

Linux部署项目

https://www.bilibili.com/video/BV1m3411T7oi?p=16&spm_id_from=pageDriver&vd_source=495e91700522152ba94d0ebcc4287bc1

安装运行时环境

image-20220619182559957

发布

设置访问项目地址

image-20220619182832523

发布项目

image-20220619183524767

上传项目到Linux,运行

image-20220619183409133

访问

image-20220619183559387

守护进程运行

以守护进程的方式运行项目:

nohub dotnet xxx.dll --urls=http://x.x.x.x:80 &

image-20220619185057123

nohub命令

阻止SIGHUP信号发到这个进程。
关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。
重定向标准输出和标准错误到文件nohup.out。

&命令

守护进程。

性能计数器

.net core不支持性能计数器。

// 创建对 CPU 占用百分比的性能计数器。
var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
// 创建内存占用字节数的性能计数器
var ramCounter = new PerformanceCounter("Memory", "Available MBytes");
float cpu = cpuCounter.NextValue();
float ram = ramCounter.NextValue();
Console.WriteLine("cpu使用率:{0}, 内存使用率:{1}", cpu, ram);