【在ASP.NET Core中用HttpClient(三)——发送HTTP PATCH请求】教程文章相关的互联网学习教程文章

asp.net core 集成JWT(一)【代码】【图】

【什么是JWT】JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。JWT的官网地址:https://jwt.io/通俗地来讲,JWT是能代表用户身份的令牌,可以使用JWT令牌在api接口中校验用户的身份以确认用户是否有访问api的权限。JWT中包含了身份认证必须的参数以及用户自定义的参数,JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。 【什么时候应该使用JSON Web令牌?】授权:这是使用JWT的最常见方案。一旦...

ASP.NET Core管道详解[2]: HttpContext本质论【代码】

ASP.NET Core请求处理管道由一个服务器和一组有序排列的中间件构成,所有中间件针对请求的处理都在通过HttpContext对象表示的上下文中进行。由于应用程序总是利用服务器来完成对请求的接收和响应工作,所以原始请求上下文的描述由注册的服务器类型来决定。但是ASP.NET Core需要在上层提供具有一致性的编程模型,所以我们需要一个抽象的、不依赖具体服务器类型的请求上下文描述,这就是本章着重介绍的HttpContext。[本文节选自《ASP...

ASP.NET Core使用HostingStartup增强启动操作【代码】

概念 在ASP.NET Core中我们可以使用一种机制来增强启动时的操作,它就是HostingStartup。如何叫"增强"操作,相信了解过AOP概念的同学应该都非常的熟悉。我们常说AOP使用了关注点分离的方式,增强了对现有逻辑的操作。而我们今天要说的HostingStartup就是为了"增强"启动操作,这种"增强"的操作甚至可以对现有的程序可以做到无改动的操作。例如,外部程序集可通过HostingStartup实现为应用提供配置服务、注册服务或中间件管道操作...

ASP.NET Core 3.x 学习笔记(3)——配置信息的使用【代码】【图】

ASP.NET Core 3.x 学习笔记(3)——配置信息的使用 ASP.NET Core 3.x 学习笔记(3)——配置信息的使用ASP.NET Core 的配置信息ASP.NET Core 的配置信息源使用配置信息实现字体加粗通过 appsettings.json 实现自定义配置信息源的 json 文件本系列学习笔记均来源于B站UP主”软件工艺师“的学习视频,学习连接如下: https://www.bilibili.com/video/BV1c441167KQ ASP.NET Core 3.x 学习笔记(3)——配置信息的使用 ASP.NET Core 的...

ASP.NET Core应用基本编程模式[5]:如何放置你的初始化代码【代码】

一个ASP.NET Core应用的核心就是由一个服务器和一组有序中间件组成的请求处理管道,服务器只负责监听、接收和分发请求,以及最终完成对请求的响应,所以一个ASP.NET Core应用针对请求的处理能力和处理方式由注册的中间件来决定。一个ASP.NET Core在启动过程中的核心工作就是注册中间件,本节主要介绍应用启动过程中以中间件注册为核心的初始化工作。目录一、Startup 二、IHostingStartup 三、IStartupFilter一、Startup由于ASP.NET...

asp.net core 使用 TestServer 来做集成测试【图】

asp.net core 使用 TestServer 来做集成测试 Intro 之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个 WebServer,之前也有看到过微软文档上 TestServer 的介绍,当时没仔细看过以为差不多就没用,一直是启动了一个真正的 WebServer 去跑集成测试的,上次分享 Xunit.DependencyInjection 改造测试项目的时候,写的烂代码被大师看到了之后, 大师建议用 TestServer 来做集成测试,使用 TestServer 不会真正的占用端口号...

从零开始实现ASP.NET Core MVC的插件式开发(九) - 升级.NET 5及启用预编译视图【代码】【图】

标题:从零开始实现ASP.NET Core MVC的插件式开发(九) - 升级.NET 5及启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/13992077.html 源代码:https://github.com/lamondlu/Mystique 适用版本:.NET Core 3.1, .NET 5前景回顾从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 从零开始实现ASP...

【译】ASP.NET Core Web API中的自定义格式化器

ASP.NET MVC使用输入输出格式化器在Web API中支持数据交换。输入格式化器用在模型绑定中,而输出格式化器用来格式化响应数据。 框架为JSON和XML提供了内置的输入及输出格式化器。其也为纯文本提供了内置的输出格式化器,但其并没有为纯文本提供内置的输入格式化器。 这篇文章展示了如何通过创建自定义的格式化器来添加对其他额外格式的支持。至于自定义的纯文本输入格式化器的示例,请参考TextPlainInputFormatter。 什么时候使用自...

ASP.NET Core应用基本编程模式[4]:基于承载环境的编程【代码】

基于IHostBuilder/IHost的承载系统通过IHostEnvironment接口表示承载环境,我们利用它不仅可以得到当前部署环境的名称,还可以获知当前应用的名称和存放内容文件的根目录路径。对于一个Web应用来说,我们需要更多的承载环境信息,额外的信息定义在IWebHostEnvironment接口中。[本文节选自《ASP.NET Core 3框架揭秘》第11章, 更多关于ASP.NET Core的文章请点这里]目录一、IWebHostEnvironment 二、通过配置定制承载环境 三、针对环境...

asp.net core 中读取post 方式来的内容【代码】

很惭愧,折腾了好几天才发现问题 用的环境是 .net core 3.1 不是这个版本的(主要是指之前的版本),处理方法不一样,不用参考 问题描述 post参数 如果在函数的声明了,再次读取body的时候,就会引发异常,我分析是stream 不能被多次读取,猜的是对的 解决方法,在 startup.cs public void Configure 函数中 增加 app.Use((context, next) =>{context.Request.EnableBuffering();return next();});app.UseRouting(...

ASP.NET Core小技巧(自定义路由、全局异常处理、日期时间格式设置、空处理)【代码】

1.自定义路由public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } #region 自定义路由配置 app.UseMvc(routes => { // 自定义路由 routes.MapRoute( name: "default1", ...

【译】在ASP.NET Core Web API中格式化响应数据

ASP.NET Core Web API支持格式化返回数据。返回数据可以以指定的格式进行格式化,或者对客户端请求的格式进行响应。 指定格式的Action结果 一些Action的结果类型会被限定于特定的格式,比如 JsonResult 和 ContentResult。Action可以返回以特定的格式进行格式化的结果,而不管客户端的参数选项。举个例子,返回JsonResult会返回基于JSON格式的数据。而返回ContentResult 或者string则会返回纯文本格式的字符串数据。

ASP.NET Core 5.0 的新增功能

本文重点介绍 ASP.NET Core 5.0 中最重要的更改,并提供相关文档的链接。 ASP.NET Core MVC 和 :::no-loc(Razor)::: 改进 通过模型绑定将日期/时间绑定到 UTC 模型绑定现在支持将 UTC 时间字符串绑定到 DateTime。 如果请求包含 UTC 时间字符串,则模型绑定会将其绑定到 UTC DateTime。 例如,以下时间字符串会绑定到 UTC DateTime:https://example.com/mycontroller/myaction?time=2019-06-14T02%3A30%3A04.0576719Z 模型绑定和验...

ASP.NET Core应用基本编程模式[1]:管道式的请求处理【代码】

HTTP协议自身的特性决定了任何一个Web应用的工作模式都是监听、接收并处理HTTP请求,并且最终对请求予以响应。HTTP请求处理是管道式设计典型的应用场景:可以根据具体的需求构建一个管道,接收的HTTP请求像水一样流入这个管道,组成这个管道的各个环节依次对其做相应的处理。虽然ASP.NET Core的请求处理管道从设计上来讲是非常简单的,但是具体的实现则涉及很多细节,为了使读者对此有深刻的理解,需要从编程的角度先了解ASP.NET C...

ASP.NET Core框架揭秘[博文汇总-持续更新]

第1部分 跨平台开发体验1 跨平台开发体验 001 跨平台开发体验: Windows [上篇] 002 跨平台开发体验: Windows [中篇] 003 跨平台开发体验: Windows [下篇] 004 跨平台开发体验: Mac OS 005 跨平台开发体验: Linux 006 跨平台开发体验: Docker2 跨平台的奥秘 007 上篇:历史的枷锁 008 中篇:复用之殇 009 下篇:全新的布局第2部分 基础框架3 依赖注入 010 ...