
.net core
文章平均质量分 53
WeskyNet
为别人开路,让别人把路走宽~~
展开
-
.net core(.net 6)实现serilog的日志记录功能
使用Serilog来实现日志记录先安装Serilog六件套神装包:也可以对个别相应的包进行删除等,都是可以的。例如,标注的1是读取配置文件的,如果不需要通过配置文件进行操作,就可以使用这个包。2是打印到控制台的,如果不需要打印到控制台,也可以不引用。3是写入到文件的,如果不需要写入到文件,也是可以不提供的。我在此处全部引入,方便可以使用多种日志记录方法。Async是异步写入日志,一般需要引入。我们先在启动项目的Program类里面,新增一些对Serilog的支持操作:...原创 2021-05-30 22:06:56 · 2664 阅读 · 0 评论 -
.NET 6程序部署到Docker
使用Docker部署应用程序首先确保已经安装Docker桌面软件,如下图:然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键->添加->Docker支持,选择Linux然后会自动生成Dockerfile文件,在里面可以看见Docker有关的配置信息。我们需要对Dockerfile的配置文件做一些更改:然后修改dockerfile文件的属性:在启动项目的Properti...原创 2021-05-30 15:57:19 · 8670 阅读 · 6 评论 -
.net 6使用Autofac实现依赖注入
由于将来可能引用很多包,为了保持统一队形,我们再新建一个类库项目Wsk.Core.Package,当做包的引用集合:删掉Class1,把Wsk.Core、Wsk.Core.Filter里面到包删掉,引用到Package里面,然后需要用到包的项目,都引用package这个类库项目。这样可以防止将来项目多了,版本环境如果不一致导致的版本冲突。更改以后的目录架构:添加依赖注入的两个关键包:Autofac.Extensions.DependencyInjection和Aut...原创 2021-05-30 13:08:50 · 2704 阅读 · 2 评论 -
.net core使用filter过滤器处理拦截webapi接口
1、使用filter过滤器,来实现拦截接口信息。咱们先新建一个项目,在原有的webapi上面,选择添加项目,添加一个类库项目:我起个名字,就叫Wsk.Core.Filter:然后,我们把自带的控制器删除掉,咱们手撸一个。以下是要删掉的部分:然后新建一个api控制器,例如叫WSKController然后,新建一个webapi方法,例如HelloWorld:然后,我们来做个打印输出到日志,切换回我们的Wsk.Core.Fi...原创 2021-05-29 17:27:29 · 4377 阅读 · 0 评论 -
.net core webapi 为swagger添加文档注释
供swagger文档注释。先给api加上标题注释和返回值注释:然后,启动见证奇迹:Whatthehell?没得注释?当前自动生成的swagger代码如下:首先,我们需要对需要注释的地方,添加xml文档。右键项目属性,生成下面,对XML文档进行打钩,会自动生成一个xml文档。然后右键项目,生成以后,项目下面多出一个xml文件,右键xml文件到属性,选择始终复制。如果没有点始终复制,将来发布到其他地方时候,有可能不会带出xml文档,轻则...原创 2021-05-29 15:52:02 · 1374 阅读 · 1 评论 -
win10 如何启用虚拟化 Hyper-V
确保虚拟化已开启:如果未启用,则需要添加虚拟化功能:控制面板->启用或关闭Windows功能选择Hyper-V的所有功能,确定:系统会自动搜索并安装功能。安装完毕即可。...原创 2021-05-29 13:39:41 · 1038 阅读 · 0 评论 -
使用VS2019 + .net 6 开发webapi
0、创建一个.net6项目。由于目前.net6还是预览版,所以需要添加预览版SDK功能。工具->选项->环境->预览功能,勾选使用.netsdk预览版。1、新建一个asp.netcorewebapi项目:2、配置项目名称3、下一步,选择.net环境等有关配置。4、生成到项目目录结构如下,包含引用了swagger到包,以及一个初始默认到控制器:5、直接运行效果:测试一下:...原创 2021-05-29 13:06:05 · 17955 阅读 · 3 评论