目录前言1、线程本地存储2、AsyncLocal 实现2.1、主体 AsyncLocal<T>2.2、AsyncLocal<T> 在 ExecutionContext 中的数据存取实现2.2.1、 ExecutionContext 与 线程的绑定关系2.2.2、Execut
目录前言从表象讲起Task 从何而来Task 常见用法Task 的分类按是否包含 Result 分,也就是是否是泛型 Task按得到 Task 的方式,可以分为对 Task 进行分解Task 在哪执行?线程池一个独立的后台线程中自定义的TaskScheduler里Task 可以封装任何类型的别的任
目录前言Task.ContinueWithContinueWith 的产物:ContinuationTask额外的参数回调的容器:TaskContinuationTask.ContinueWith 回调的生命周期阶段一 将回调封装进 ContinueWithTaskContinuation阶段二
目录前言任务的调度基本调度单元IThreadPoolWorkItem 实现类的实例。Task全局队列本地队列偷窃机制Worker Thread 的生命周期管理线程注入实验.NET 5 实验一 默认线程池配置.NET 5 实验二 调整 ThreadPool 设置.NET 5 实验三 tcs.Tas
Acrobat Pro DC 2023是一款PDF编辑和管理软件,它提供了丰富的功能和工具,可以帮助用户轻松地创建、编辑、转换、组织和共享PDF文件。Acrobat Pro DC 2023还具有强大的安全性能,可以保护PDF文件的机密性和完整性,确保用户的信息和数据得到安全保护。此外,Acroba
前言
上一篇博客记录了如何在 Kestrel 中使用 HTTPS(SSL), 也是我们目前项目中实际使用到的。
数据安全往往是开发人员很容易忽略的一个部分,包括我自己。近两年业内也出现了很多因为安全问题导致了很多严重事情发生,所以安全对我们开发人员很重要,我们要对我们的代码的安全负责。
在工作
导航
HTTP认证之基本认证——Basic(一)
HTTP认证之基本认证——Basic(二)
HTTP认证之摘要认证——Digest(一)
HTTP认证之摘要认证——Digest(二)
在HTTP认证之摘要认证——Digest(一)中介绍了Digest认证的工作原理和流程,接下来就赶紧通过代码来
导航
HTTP认证之基本认证——Basic(一)
HTTP认证之基本认证——Basic(二)
HTTP认证之摘要认证——Digest(一)
HTTP认证之摘要认证——Digest(二)
一、概述
Digest认证是为了修复基本认证协议的严重缺陷而设计的,秉承“绝不通过明文在网络发送密码”的原则,
导航
HTTP认证之基本认证——Basic(一)
HTTP认证之基本认证——Basic(二)
HTTP认证之摘要认证——Digest(一)
HTTP认证之摘要认证——Digest(二)
在HTTP认证之基本认证——Basic(一)中介绍了Basic认证的工作原理和流程,接下来就赶紧通过代码来实践
导航
HTTP认证之基本认证——Basic(一)
HTTP认证之基本认证——Basic(二)
HTTP认证之摘要认证——Digest(一)
HTTP认证之摘要认证——Digest(二)
一、概述
Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密
引言
最近线上环境遇到一个问题,就是ASP.NET Core Web应用在单个容器使用正常,扩展多个容器无法访问的问题。查看容器日志,发现以下异常:
System.Security.Cryptography.CryptographicException: The key {efbb9f35-3a4
如上所诉
vs菜单栏中 :工具 =>自定义 => 命令 =>添加命令 =>文件 =>找到高级保存选项点击 然后关闭,这时在visual studio界面就会有高级保存选项。
进入appsettings.json 然后点高级保存选项
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
前言
在.NET中,我们有很多发送Http请求的手段,如HttpWebRequest、WebClient以及HttpClient。
在进入正文之前,先简单了解一下前2个:
HttpWebRequest
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
之前,我们已经了解了ASP.NET Core中的身份认证,现在,我们来聊一下授权。
老规矩,示例程序源码XXTk.Auth.Samples已经提交了,需要的请自取。
概述
ASP.NET Core中的
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
在开始之前,如果你还不了解基于Cookie的身份认证,那么建议你先阅读《基于Cookie的身份认证》后再阅读本文。
另外,为了方便大家理解并能够上手操作,我已经准备好了一个示例程序,请访问XXTk.A
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
概述
通常,身份认证(Authentication)和授权(Authorization)都会放在一起来讲。但是,由于这俩英文相似,且“认证授权”四个字经常连着用,导致一些刚接触这块知识的读者产生混淆,
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
模型绑定
什么是模型绑定?简单说就是将HTTP请求参数绑定到程序方法入参上,该变量可以是简单类型,也可以是复杂类。
绑定源
所谓绑定源,是指用于模型绑定的值来源。
先举个例子:
[Route("api
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
Filter概览
如果你是从ASP.NET一路走过来的,那么你一定对过滤器(Filter)不陌生。当然,ASP.NET Core仍然继承了过滤器机制。
过滤器运行在过滤器管道中,这是一张官方的图,很好
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
使用中间件进行错误处理
开发人员异常页
开发人员异常页用于显示未处理的请求异常的详细信息。当我们通过ASP.NET Core模板创建一个项目时,Startup.Configure方法中会自动生成以下代
注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录
快速上手
添加日志提供程序
在文章主机(Host)中,讲到Host.CreateDefaultBuilder方法,默认通过调用ConfigureLogging方法添加了Console、Debug、Ev