8 windowsliusheng

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

ASP.NET Core如何自定义中间件

中间件是什么想知道如何自定义中间件,最起码要先了解一下ASP.NET Core的中间件是什么,根据微软官方的解释,中间件是用于处理请求和响应。在以前使用ASP.NET开发的时代,对于处理请求和响应我们都是使用HttpModule和HttpHandler来处理的,但在ASP.NET Core中都替换成了中间件,因为ASP.NET Core是基于一系列中间件构建的。中间件执行流程从上图我们可以看出中间件是一个接着一个被调用的,然后响应时以相反的顺序返回,每个中间件都可以选择是否传递到..

2020-07-03 09:40:02

ASP.NET Core如何不重启获取更改后的配置

1.appsettings.json配置文件中配置数据{ "UserName": "Admin"}2.Startup文件Configure方法中添加以下配置(热更新主要使用的ChangeToken.OnChange​方法通知设置的回调方法来达到及时更新)publicvoidConfigure(IApplicationBuilder app, IWebHostEnvironment env){IConfigurationRoot configurati...

2020-07-02 22:43:45

ASP.NET Core Web API 中开启跨域

在Startup文件Configure方法中配置以下代码 app.UseCors(builder => { builder.AllowAnyHeader(); builder.AllowAnyMethod(); builder.WithOrigins("http://localhost:5000");//指定可跨域来源地址 //builder..

2020-06-29 19:32:23

ASP.NET Core中读取Body入参内容

#region 读取body内容 // 获取请求参数 Request.EnableBuffering(); var postJson = ""; var stream = Request.HttpContext.Request.Body; long? length = Request.HttpContext.Request.ContentLength; ...

2020-05-22 10:31:42

ASP.NET Core中设置跨域

1.添加NuGet包"Microsoft.AspNetCore.Cors"2.appsettings.json中配置可跨域的站点{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AppSetting": { "Cores"

2020-05-18 15:07:16

ASP.NET Core中使用命令行设置端口启动

1.Program中设置 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration(builder => { builder.AddCommandLine(args);//设置添加

2020-05-18 10:47:21

ASP.NET Core中使用Basic认证静态文件授权

1.添加一个中间件 // You may need to install the Microsoft.AspNetCore.Http.Abstractions package into your project public class BasicMiddleware { private readonly RequestDelegate _next; public const string AuthorizationHeader = "Authoriz.

2020-05-17 23:15:05

ASP.NET Core 静态文件

1.在ASP.NET Core中静态文件默认是在“wwwroot”文件夹下,静态文件组件默认是不会提供授权检查。如何给默认文件授权呢?将文件保存在wwwroot外,并将目录设置为可被静态文件中间件访问到,通过controller action访问,通过授权后返回FileResult。[Route("[controller]/[action]")] [AuthorizeFilter] public class UploadController : Controller {

2020-05-16 17:39:13

Docker中安装MySQL

1.查看MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags2拉取 MySQL 镜像docker pull mysql:latest3.查看本地是否拉取已拉取镜像成功docker images4.运行镜像...

2020-05-14 14:51:53

ASP.NET Core 3.1 中使用Autofac实现属性注入

1.在项目NuGet程序包中引用:Autofac.Extensions.DependencyInjection2.Program程序入口类中替换容器 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuild

2020-05-13 18:10:59

Windows10企业版中安装Docker

1.下载Docker for Windows下载地址:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows https://hub.docker.com/editions/community/docker-ce-desktop-windows/...

2020-04-25 16:35:56

ASP.NET Core3.1中如何使用Autofac

ASP.NET Core3.1中如何使用Autofac(1)添加Autofac.Extensions.DependencyInjection引用(2)在Program.cs中添加工厂服务者publicstaticIHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefau...

2020-04-19 18:08:22

ASP.NET Core中使用Filter

public class RequestActionAttribute : ActionFilterAttribute { /// <summary> /// 方法执行前 /// </summary> /// <param name="context"></param> ...

2020-04-16 15:24:55

MySQL索引

1.索引是什么索引是提高数据库查询性能的一种优化技术,MySQL索引采用B+Tree结构存储。2.索引种类 普通索引:加速查询,无约束 唯一索引:列值唯一(可以有一个null值) 主键索引:列值唯一(不可以有null)+ 表中只有一个 组合索引:多列值组成一个索引 全文索引:对文本的内容进行分词,进行搜索 3.索引有哪些组成索引键值(列...

2020-03-28 11:38:38

倒排显示算法

倒排显示算法原理 倒排显示算法原理主要是把最后元素移动到最前,头尾交换元素。 示例代码: int[] names = { 56, 3, 33,23,55 ,23,45,67,56,77}; for (int i = 0; i < names.Length / 2; i++) { ...

2020-03-25 10:52:04

冒泡排序算法

冒泡排序算法原理 冒泡排序算法原理是底层元素比较相邻元素,直到比较到最后一个元素为止。 2.如何使用冒泡排序算法 使用二重循环实现冒泡排序算法,外层循环控制比较轮数,内层循环控制比较次数。 示例代码如下: int temp; int k = 0; int...

2020-03-25 10:40:06

git错误问题及解决

错误信息1.failed to push some refs to git说明:使用git push -u origin master出现原因:主要原因是github中的README.md文件不在本地代码目录中解决:git pull --rebase origin master #当前命令是合并2.Cannot pull with rebase: You have unstaged c...

2020-02-17 16:21:55

提交项目到git

前提条件安装git和配置,比较简单这里就不介绍了。右击菜单中"Git Bash Here"输入如下命令1.初始化git init2. 设置提交地址git remote add origin https://gitee.com/GitJackLiu/Money.git注意:如果新建 git 仓库时选择了创建某文件,则需要合并才能提交,使用如下命令合并gi...

2020-02-04 17:38:55

VMWare Player中安装CentOS8记录

CentOS8下载地址:http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.isoHome右键新建虚拟机,选择“i will install the operating system later”(稍后安装操作系统)。选择Linux,Version注意选择CentOS 64-...

2020-01-21 17:46:18

VMWare中安装CentOS8提示The following problem occurred on line 31

问题:The following problem occurred on line 31 of the kickstart file:Section %packages does not end with a %end解决方法:1.创建没有操作系统的虚拟机2.启动虚拟机3.更改虚拟机设置以从CentOS 8 ISO映像读取4.重启虚拟机...

2020-01-21 17:42:44

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。