随笔分类 -  asp.net core webAPI

摘要:原文:https://www.cnblogs.com/artech/p/custom-assembly-resolver.html 通过《ASP.NET Web API的Controller是如何被创建的?》的介绍我们知道默认ASP.NET Web API在Self Host寄宿模式下用于解析程序集 阅读全文
posted @ 2023-04-10 22:59 MaxBruce 阅读(101) 评论(0) 推荐(0)
摘要:引用网址: https://blog.csdn.net/lixiaoer757/article/details/105302750?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefau 阅读全文
posted @ 2022-03-04 22:48 MaxBruce 阅读(196) 评论(0) 推荐(0)
摘要:【什么是JWT】 JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。 JWT的官网地址:https://jwt.io/ 通俗地来讲,JWT是能代表用户身份的令牌,可以使用JWT令牌在api接口中校验用户的身份以确认用户是否有访问api的权限。 JWT中包含了身份认证必须的参数 阅读全文
posted @ 2020-11-30 23:22 MaxBruce 阅读(325) 评论(0) 推荐(1)
摘要:在dot net core中,我们不需要关心如何释放这些服务, 因为系统会帮我们释放掉。有三种服务的生命周期。 单实例服务, 通过add singleton方法来添加。在注册时即创建服务, 在随后的请求中都使用这一个服务。 短暂服务, 通过add transient方法来添加。是一种轻量级的服务,用 阅读全文
posted @ 2020-11-30 21:52 MaxBruce 阅读(10150) 评论(1) 推荐(3)
摘要:前言 几乎在所有的应用程序中,缓存都是一个永恒的话题,恰当的使用缓存可以有效提高应用程序的性能;在某些业务场景下,使用缓存依赖会有很好的体验;在 Asp.Net Core 中,支持了多种缓存组件,这其中最基础也最易用的当属 IMemoryCache,该接口表示其存储依赖于托管程序服务器的内存,下面要 阅读全文
posted @ 2020-11-30 16:54 MaxBruce 阅读(211) 评论(0) 推荐(0)
摘要:刚使用.NET Core会不习惯,比如如何使用Session;不仅需要引用相应的类库,还需要在Startup.cs里进行注册。 1、在你的项目上基于NuGet添加: install-package Microsoft.AspNetCore.Session -ver 2.0 install-packa 阅读全文
posted @ 2020-11-28 22:43 MaxBruce 阅读(762) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-11-28 21:41 MaxBruce 阅读(74) 评论(0) 推荐(0)
摘要:ASP.NET解析API参数的方式有很多种,包括[FromBody],[FromForm],[FromServices],[FromHeader][FromQuery]. 文件传输方式也分很多种,包括 1) 前端读取文件内容,将内容以text/xml/json/binary等形式传输。 2)前端不做 阅读全文
posted @ 2020-11-28 17:38 MaxBruce 阅读(2301) 评论(0) 推荐(0)
摘要:在上一节中我介绍了如何使用EF6对数据库实现CRDU以及事务,我们没有写一句SQL就完成了所有操作。这一节我来介绍一下如何使用在EF6中执行SQL语句。 你可能要问,我用EF不就为了避免写SQL吗?如果要写SQL我不如直接用ADO.NET得了。话虽然这么说没错,可有些时候使用EF操作数据还是有一些不 阅读全文
posted @ 2020-11-28 15:04 MaxBruce 阅读(169) 评论(0) 推荐(0)
摘要:上一节我们已经学习了如何使用EF连接数据库,并简单演示了一下如何使用EF6对数据库进行操作,这一节我来详细讲解一下。 使用EF对数据库进行操作,整个过程就像操作数组一样,我们只管修改或向集合中添加值,最后通知EF保存修改后的结果就可以了。 准备工作 为了演示,我在数据库中建了两张表。class表用于 阅读全文
posted @ 2020-11-28 15:02 MaxBruce 阅读(181) 评论(0) 推荐(0)
摘要:ASP.NET Core使用EF Core操作MySql数据库 ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql.Data.EntityFramew 阅读全文
posted @ 2020-11-28 14:09 MaxBruce 阅读(595) 评论(0) 推荐(0)
摘要:前言 这几天小明又有烦恼了,系统上线一段时间后,系统性能出现了问题,缓存等都用上了,还是不能解决问题。马老板很大气,又买了3台服务器,让小明做个集群分流一下。 集群是什么? 是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作。将多个物理机器组成一个逻辑计算机,实 阅读全文
posted @ 2020-11-27 20:44 MaxBruce 阅读(675) 评论(0) 推荐(3)
摘要:前言 这几天小明又有烦恼了,系统上线一段时间后,系统性能出现了问题,马老板很生气,叫小明一定要解决这个问题。性能问题一般用什么来解决呢?小明第一时间想到了缓存。 什么是缓存 缓存是实际工作中非常常用的一种提高性能的方法。 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最 阅读全文
posted @ 2020-11-27 20:42 MaxBruce 阅读(580) 评论(0) 推荐(1)
摘要:前言 这几天小明又有烦恼了,之前给小红的接口没有做认证授权,直接裸奔在线上,被马老板发现后狠狠的骂了一顿,赶紧让小明把授权加上。赶紧Baidu一下,发现大家都在用JWT认证授权,这个倒是挺适合自己的。 什么是Token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后 阅读全文
posted @ 2020-11-27 20:41 MaxBruce 阅读(769) 评论(0) 推荐(0)
摘要:前言 小明最近又遇到麻烦了,小红希望对接接口传送的数据进行验证,既然是小红要求,那小明说什么都得满足呀,这还不简单嘛。 传统验证 [HttpPost] public async Task<ActionResult<Todo>> PostTodo(Todo todo) { if (string.IsN 阅读全文
posted @ 2020-11-27 20:35 MaxBruce 阅读(692) 评论(0) 推荐(0)
摘要:前言 小明目前已经把“待办事项”功能实现了,API文档也搞定了,但是马老板说过,绝对不能让没有任何监控的项目上线的。 Serilog是什么? 在.NET使用日志框架第一时间会想到NLog或是Log4Net,Serilog 是这几年快速崛起的Log框架之一,Serilog是以Structured lo 阅读全文
posted @ 2020-11-27 20:34 MaxBruce 阅读(380) 评论(0) 推荐(0)
摘要:前言 小明已经实现“待办事项”的增删改查,并美滋滋向负责前端的小红介绍Api接口,小红很忙,暂时没有时间听小明介绍,希望小明能给个Api文档。对于码农小明来说能不写文档就尽量不要写,不过这也难不倒小明,他知道Swagger不仅可以自动生成Api文档,并还可以用Swagger进行接口测试。 Swagg 阅读全文
posted @ 2020-11-27 20:33 MaxBruce 阅读(133) 评论(0) 推荐(0)
摘要:前言 小明已经创建与运行了WebApi项目,了解项目结构有哪些组成,并学会了怎么发布到IIS。基础已经建好,从现在开始要真正实现待办事项的功能了。 新建表 CREATE TABLE [dbo].[Todo]( [Id] [uniqueidentifier] NOT NULL, [Name] [nva 阅读全文
posted @ 2020-11-27 20:32 MaxBruce 阅读(621) 评论(1) 推荐(0)