最近看了一下开源项目asp.net katana,感觉公开的接口非常的简洁优雅,channel 9 说是受到node.js的启发设计的,Katana是一个比较老的项目,现在已经整合到asp.net core中. 从github克隆下来的项目,这个博客专门是从代码角度去理解katana项目,所以本篇随笔针对已经对OWIN有所了解的人,如果只是入门的话可以跑一下MSDN的源码再来阅读本篇文章. 代码结构如上,简单分析一下各个文件夹的含义,这对于理解katana项目的整体结构有一个大的轮廓. .bui…