OWIN规范中最让人费解的地方

OWIN defines a standard interface between .NET web servers and web applications.

OWIN最让人费解不是OWIN的五大角色(Host, Server, Middleware, Web Framework, Web Application),不是Application Delegate与Environment,而是.NET web servers,规范中并没有说明.NET web servers究竟是什么?它与通常的Web Server有什么区别?

我猜想.NET web servers可能是指能执行.NET程序的Web服务器,也就是Web Server + CLR,对于ASP.NET 5也就是Web Server + KLR。

时间: 2024-08-11 05:44:08

OWIN规范中最让人费解的地方的相关文章

构建之法---什么是代码规范?如何与人合作编码?

什么是代码规范?如何与人合作编码? 两个工程师在一起,做得最多的事就是相互看对方的代码,因此我们知道代码最终还是要给人来看,而不是机器,因此要注意代码的规范,即代码风格的规范和代码设计的规范:1.代码风格的原则就是简明易读无二义性,还应注意缩进.行宽.括号,最好是括号单独占一行.2.下划线用来分割变量名字中的作用域标注和变量的语义,所有类型和类都应该采用pascal命名法-单词首字母大写,而变量采用camel命名法-第一个单词全小写,其余单词首字母大写 3.注释是为了解释程序做什么,为什么这样做

HTML5规范中的MessageEvent以及SSE

1.MessageEvent接口 在HTML5规范中定义的新的通信方式,无论是WebSocket还是SSE,包括实现视频.音频通信的WebRTC,都是基于HTML5规范中定义的一个接口:MessageEvent.这是一个基于消息的事件.首先我们可以看一下在JavaScript中,传统的事件类型有哪些. 传统的DOM事件的基类主要包括: (1)UIEvents:一般化的UI事件,其中鼠标事件和键盘事件都继承自UI事件: (2)MouseEvents:一般化的鼠标事件,比如click事件.mouse

威海 雾霾驾车“雾中”迷路 冲人大海

威海 雾霾驾车"雾中"迷路 冲人大海 http://news.cn2che.com/html/2016/1223/news_102548.html 责任编辑:中国二手车城 分享到:微信新浪微博腾讯微博 12月19日,受北方雾霾影响,一向空气质量良好的威海也被雾霾笼罩.在荣成桃园码头,市民董先生驾车送完朋友返回,因看不清路况,在躲避其他车辆时,路滑不慎冲入海中 12月19日,受北方雾霾影响,一向空气质量良好的威海也被雾霾笼罩.在荣成桃园码头,市民董先生驾车送完朋友返回,因看不清路况,在躲

理解JMS规范中的持久订阅和非持久订阅

jms1.1规范针对publisher/subscriber模型提出了持久订阅和非持久订阅者.我们用现实生活中的例子来说明,持久订阅和非持久订阅的区别. 1.非持久订阅 考虑学生听老师讲课的情景,大学老师讲课,一部分学生会去教室听课,另一部分学生会选择逃课在寝室睡觉.开始上课前,老师可能会点名,在教室听课的同学知道这个消息,逃课的同学就不知道这个消息(除非朋友电话通知的情况).即老师发布消息的时候,如果学生在教室就能知道,不在教室就不知道.非持久订阅只有当客户端处于激活状态,也就是和JMS Pr

理解JMS规范中消息的传输模式和消息持久化

JMS规范定义了2种消息传输模式:持久传送模式和非持久传输模式.发送者可以通过如下类似的代码进行设置 TopicPublisher publihser = session.createPublisher(topic); // 设置持久化传输 publihser.setDeliveryMode(DeliveryMode.PERSISTENT); 这种方式对publisher发送的所有消息都有效,相当于是一个全局的效果.如果只是想设置某一个消息的传输模式,可以通过以下代码设置消息头的属性来实现 Te

代码规范中常见问题举例说明

1.背景说明 虽然不止一次说明代码规范的问题,但是在协同作战的时候,代码规范这问题总是被遗忘,希望大家能够引以为戒.协同作战的时候,如果不能遵守代码规范,很容易出现各种问题,而且不知道从何处入手解决,消耗时间成本. 实际上,对于代码规范这种问题,应该有人专门来审核代码的,但是公司小,项目也不大,参与的人员也不多的情况下,绝大多数公司都没有这种机制,尤其是在移动端编程上面 ,这就需要开发人员自我监督,避免出现不必要的麻烦. 本文就举例说明,在近期笔者所带领的团队协作中,出现的一些问题. 2.命名

OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out

       OpenGL ES和OpenGL的图标 关于"OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out"这个问题,做一阐述: 1.关键字的小修改大概由如下两点决定 第一,先考虑一个成本原则 一个关键字的定义是否修改,是由熟练程序员在使用该关键字时的思维成本来决定的. 当然,还有一个原则,是由初学者的学习成本来决定的,这时一条市场原则(微软喜欢这个原则). attribute改成in,varying 改成out,恰巧符合上面两条原

CommonJS 规范中的 module、module.exports 区别

CommonJS 规范中的 module.module.exports 区别 CommonJS规范规定,每个模块内部,module变量代表当前模块.这个变量是一个对象,它的exports属性(即module.exports)是对外的接口.加载某个模块,其实是加载该模块的module.exports属性. module.exports属性表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量. 为了方便,Node为每个模块提供一个exports变量,指向mo

SQL开发中容易忽视的一些小地方(二)

原文:SQL开发中容易忽视的一些小地方(二) 目的:继上一篇:SQL开发中容易忽视的一些小地方(一) 总结SQL中的null用法后,本文我将说说表联接查询. 为了说明问题,我创建了两个表,分别是学生信息表(student),班级表(classInfo).相关字段说明本人以SQL创建脚本说明: 测试环境:SQL2005 CREATE TABLE [dbo].[student]( [ID] [int] IDENTITY(1,1) NOT NULL, [sUserName] [nchar](10) C