
.NET CORE API
文章平均质量分 62
基于vs2022 学习 .NET CORE API 的笔记
Yonfly
这个人很勤快,写了些没用的
展开
-
NET-MongoDB的安装使用
在 Windows 上,MongoDB 将默认安装在 C:\Program Files\MongoDB 中。将 C:\Program Files\MongoDB\Server\version_number\bin 添加到。使用 ASP.NET Core 和 MongoDB 创建 Web API | Microsoft Learn。点击 Select package 选择自己所需版本后点击下载,本文选用Windows 6.0版本以上。选择开发计算机上用于存储数据的目录。并选择要将它提取到的目录。原创 2023-10-27 12:50:53 · 501 阅读 · 0 评论 -
十六、Net Core6 全局路由
Asp Net Core WebApi路由通常写到控制器或方法处。且每个方法或者每个控制器都得写。当修改路由规则时,虽然不复杂但也有些小麻烦。所以找了全局路由的接口 IApplicationModelConvention。路由负责匹配传入的 HTTP 请求并将这些请求分派到应用程序的可执行端点。最后去掉控制器户方法的路由规则即可运行尝试。Program.cs注册服务。原创 2022-09-20 10:03:21 · 1926 阅读 · 0 评论 -
十五、Net Core6全局异常过滤器
下面是全局异常过滤器的具体代码,当捕获到未经处理的异常时,向调用接口处返回自定义的数据ResultMsg(这是我向前端返回数据的固定格式)并写下异常日志,这里的日志我使用的是serilog,如果你使用的其它日志工具,修改对应的引用方法即可。: 顾名思义,全局异常过滤器就是统一过滤出未处理的异常,然后完成你想要的的操作。注册服务,修改Program.cs指定代码。返回结果如预料一样,再去看看日志文件。到这里就OK了,写个异常试试。原创 2022-09-08 09:48:41 · 1721 阅读 · 0 评论 -
十四、Net Core6 SignalR 入门(二)发送消息给指定用户
三、注册中心所需的SignalR服务和终结点,打开Program.cs,添加两处※※※SignalR※※※代码。和处理跨域,记住跨域不能默认*,需要指定客户端地址,否则跨域问题还是存在。二、新建ChatHub.cs类,并写好向所有客户端发送消息的方法。二、运行服务和客户端,开启两个客户端页面,测试成功。从上一篇文章我们知道了怎么配置中心和处理跨域的问题,这篇文章主要学习怎么向指定客户端发送消息,模拟了1对1聊天。如何配置中心服务,请移至上一篇。测试成功 ,有疑问可以留言询问。最终效果,多开几个客户端测试。.原创 2022-08-18 15:34:08 · 3078 阅读 · 7 评论 -
十三、Net Core6 SignalR入门(一)
npm将包内容安装在node_modules\@microsoft\signalr\dist\browser文件夹中。三、注册中心所需的SignalR服务和终结点,打开Program.cs,添加两处※※※SignalR※※※代码。和处理跨域,记住跨域不能默认*,需要指定客户端地址,否则跨域问题还是存在。了解如何使用ASP.NETCoreSignalR中的中心。二、新建ChatHub.cs类,并写好向所有客户端发送消息的方法。二、运行服务和客户端,开启两个客户端页面,测试成功。...原创 2022-07-22 13:03:56 · 2237 阅读 · 0 评论 -
十二、Net Core静态文件访问
官网地址https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-6.0#serve-static-fileshttps://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-6.0#serve-static-files一、项根目录添加文件夹 wwwroot,因为静态文件存储在项..原创 2022-04-19 16:09:09 · 1365 阅读 · 0 评论 -
十一、Net Core Api解决跨域问题(vs2022)
修改Program.cs,注意自己调整位置 #region 跨域 builder.Services.AddCors(cor => { cor.AddPolicy("Cors", policy => { policy //.WithOrigins("https://localhost:15911", "http://0.0.0.0:3201")// 允许部分站点跨域请求 .原创 2022-04-14 11:26:21 · 1510 阅读 · 0 评论 -
十、Net6 Core Api发布到IIS
Net6 Core Api发布到IIS不同于webapi,依赖框架不同,配置也移至项目内Program.cs一、发布到指定文件夹,和IIS,不过注意IIS应用程序池选择的是 “无托管代码“访问接口路径报500.19,原因是所依赖的框架不同,需要下载安装指定的依赖环境二、查看项目框架和下载,下载地址https://dotnet.microsoft.com/download/dotnet我这里使用的是.Net6.0,要下载高于此版本的环境点击你要下载的版本下载了...原创 2022-04-14 11:03:44 · 6571 阅读 · 2 评论 -
九.Net6 Serilog日志文件txt
一、Nuget下载包SerilogSerilog.AspNetCoreSerilog.Extensions.LoggingSerilog.Sinks.AsyncSerilog.Sinks.ConsoleSerilog.Sinks.File二、修改appsetting.json配置文件,控制输出环境,可自行选择输出到控制台还是文件{ "Logging": { "LogLevel": { "Default": "Information", .原创 2022-03-31 11:15:49 · 2034 阅读 · 0 评论 -
八、Sqlsugar 通用方法整理
一、新建泛型辅助类SqlSugarHelper.cs,用于创建数据库连接。二、整理数据库方法整理。原创 2022-03-24 17:12:13 · 7356 阅读 · 0 评论 -
七、SQLSugar 层级查询、拼接查询...
#region 层级查询//获取树形数据,Country实体可以去看前面配置实体那篇文章List<Country> country = db.Queryable<Country>().ToTree(t => t.CountryList, t => t.FPID, 0);//获取是上级数据集List<Country> country1 = db.Queryable<Country>().ToParentList(t => t.FP...原创 2022-03-24 16:04:02 · 3604 阅读 · 0 评论 -
六、SQLSugar 基本语法+数据库读写分离
官网地址:SqlSugar ORM 5.X 官网 、文档、教程 - SqlSugar 5x - .NET果糖网https://www.donet5.com/Home/Doc面向对象的操作数据库,相比EFCore、Dapper等其他ORM框架性能支持性能轻便快捷,数据库的读写分离能大大减轻数据库的压力一、NuGet下载安装 SqlSugarCore二、实例化SqlSugarCore---包含数据库链接---指定数据库类型---增删改查,上代码这里演示使用控制台程序u...原创 2022-03-24 15:11:58 · 7321 阅读 · 0 评论 -
五、SQLSugar 配置实体(CodeFirst&DBFirst)
配置实体 - SqlSugar 5x - .NET果糖网https://www.donet5.com/Home/Doc?typeId=1182一、Nuget 引入SqlSugarCore二、新建实体using SqlSugar;namespace Model.DBEntity{ /// <summary> /// 国家地区表 /// </summary> [SugarTable("Country")]//当和数据库名称不一样可以设置表.原创 2022-03-24 15:09:50 · 7440 阅读 · 0 评论 -
四、仓储模式
一、什么是仓储(Respository)仓储(Respository)是存在于工作单元和数据库之间单独分离出来的一层,是对数据访问的封装。其优点: 1)业务层不需要知道它的具体实现,达到了分离关注点。 2)提高了对数据库访问的维护,对于仓储的改变并不会改变业务的逻辑,数据库可以用Sql Server(该系列博客使用)、MySql等。二、目录结构三、目录解析1、Common:公共层:用于封装一些常用公用方法2、Models数据层:用于...原创 2022-03-21 15:50:15 · 4460 阅读 · 0 评论 -
三、JWT(JSON Web Tokens)令牌(token)
一、什么是JWT根据维基百科定义,JWT(读作 [/dʒɒt/]),即JSON Web Tokens,是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。JWT通常由三部分组成: 头信息(header), 消息体(payload)和签名(signature)。它是一种用于双方之间传递安全信息的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的、自包含的方法,从而使通信双方实现以JSON对象的形式安全的传递信息。二、在appsettings.json中配置j原创 2022-03-18 17:34:43 · 3975 阅读 · 0 评论 -
二、读取appsettings.json配置
一、什么是JWT根据维基百科定义,JWT(读作 [/dʒɒt/]),即JSON Web Tokens,是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。一、创建项目,本章主要讲的是接口文档在线生成工具Swagger,需要创建WebAPI项目,点击下一步二、输入项目名称和选择项目存储位置,点击下一步三、取消勾选“配置HTTPS“项,勾选"启用OpenAPI支持"项,点击创建...一、使用Swagger(接口文档工具)_XiaoGuaiSs的博客-优快云博客。六、运行测试结果如下。原创 2022-03-16 15:19:21 · 10942 阅读 · 0 评论 -
一、使用Swagger(接口文档工具)
前言:本次学习都是在VS2022上进行,其它VS版本实现可能存在差异,仅自己学习记录。一、创建项目,本章主要讲的是接口文档在线生成工具Swagger,需要创建WebAPI项目,点击下一步二、输入项目名称和选择项目存储位置,点击下一步三、取消勾选“配置HTTPS“项,勾选"启用OpenAPI支持"项,点击创建......原创 2022-03-15 13:37:28 · 2376 阅读 · 0 评论