系列介绍

【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。

5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。

正文

前段时间在阅读AspNet Core的源代码中,发现了一个叫做ChangeToken的静态类。它的使用大概是这个样子:

public ActionDescriptorCollectionProvider(
IEnumerable<IActionDescriptorProvider> actionDescriptorProviders,
IEnumerable<IActionDescriptorChangeProvider> actionDescriptorChangeProviders)
{
_actionDescriptorProviders = actionDescriptorProviders
.OrderBy(p => p.Order)
.ToArray(); _actionDescriptorChangeProviders = actionDescriptorChangeProviders.ToArray(); //here!!
ChangeToken.OnChange(
GetCompositeChangeToken,
UpdateCollection);
}

回想起来,这个东西我好像已经不止看到它一次两次了,在Microsoft.Extensions.FileProviders包里面也有发现它的身影。迷惑了很久之后,今天总算可以找个机会来扒一扒它,看看它到底是一个什么东西。

其实,ChangeToken在微软官方的AspNet Core教程文档中是有专门介绍它的文章:《使用 ASP.NET Core 中的更改令牌检测更改》。但是该篇文章我个人觉得有点偏重于讲使用,而对原理比较淡化。这怎么能满足得了我们程序员的探索欲

最新文章

  1. DevExpress Carousel 设置水平滑动列表
  2. tomcat用root权限也起不来
  3. PHP的两种表单数据提交方式
  4. js、css引用文件的下载方式
  5. string int 转换
  6. Java NIO 网络编程基础
  7. 多准则决策模型-TOPSIS评价方法-源码
  8. 一个 IT 青年北漂四年的感悟
  9. mysql字符集基础知识梳理
  10. Data Base sqlServer DataReader与DataSet的区别
  11. java Thread.join()
  12. 笔记一、初识 Javascript
  13. ASP.NET 5 Web 项目
  14. URLencode 特殊字符 转义 遇上的坑
  15. 51nod_1119:机器人走方格 V2
  16. JS流程控制
  17. jenkins+svn完整打包并上传到linux服务器上
  18. HDU 6336 Matrix from Arrays (杭电多校4E)
  19. SpringMVC学习笔记:单例与并发问题
  20. 【BZOJ4094】[Usaco2013 Dec]Optimal Milking 线段树

热门文章

  1. Javascript 表达式中连续的 &amp;&amp; 和 || 之赋值区别
  2. MOOC(4)- setup和teardown函数
  3. Java 并发编程面试题
  4. http,tcp,udp的报文格式
  5. Hello 2015
  6. CodeFroces New Assignment 二分图匹配
  7. Lego:美团点评接口自动化测试实践
  8. virtualenv 个人指南
  9. Face Recognition 人脸识别该如何测试
  10. 沈向洋|微软携手 OpenAI 进一步履行普及且全民化人工智能的使命