|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。微软公布了Helios项目,一个轻量级的基于OWIN的运转于IIS上的Web托管框架。
Helios是微软继Katana以后,于客岁炎天公布的另外一个项目,经由过程供应一些可自力安装、利用和办理的,运转于完成了OWIN标准的Web托管服务的小组件,让.NETWeb开辟者能够绕开ASP.NET/IIS这个庞然年夜物。
ASP.NET的弊端之一是包括在.NETFramework中,与.NET的公布周期绑缚在一同。后者几年才会公布一个主版本,而且受制于特定的测试和缺点修复的历程。为了让Web工具的开辟加倍急迅且更具呼应性,ASP.NET团队创立了大批略小的组件——ASP.NETMVC、ASP.NETWebAPI——它们不依附于System.Web.dll,具有加倍疾速的开辟周期,可以实时地修复缺点。不但云云,开辟者还能将如许的Web使用程序部署在自界说的OWIN托管服务或Katana(一个参考的OWIN完成)上。
Helios是一个运转于IIS上的Web运转时,但并非完整成熟的微软Web服务器,RickStrahl注释道:Helios不利用System.Web.dll,它间接挂(hook)到IIS的原生接口上,供应基础的OWIN接口和高低文语义。它完整运转于一般的ASP.NETHttp运转时情况以外,绕开模块管道和默许的ASP.NET运转时处置……Helios是引诱自原生IIS的、轻量级短路版本的Web托管服务。请记着,只管IIS和ASP.NET接洽得非常严密,但IIS内核自己是非常轻量的,而且完整运转于原生代码之上。只要在安装了ASP.NET模块或处置程序以后,才会与ASP.NET发生交互,而且这类交互与原生内核和原生模块比起来是相称慢的。 Helios面前的理念是,基于IIS的成熟且功效丰厚的情况(不包含遗留的ASP.NET附件),供应一个运转时。别的,如ASP.NET的平安工程师LeviBroderick所说,其方针是供应“高密度的Web服务器”,“摹拟自托管多于摹拟Web托管的举动”,和“削减部署Web使用时的贫苦”。可是,它不会“对现有使用100%的兼容。出格是不撑持.aspx和.ashx或其他ASP.NET相干的闭幕点”。
在开辟时,Helios请求以下情况:Windows8或WindowsServer2012,.NETFramework4.5.1,VisualStudio2012或2013。Broderick暗示他们会在“将来的某个预览版中放宽这一请求”,大概会同意开辟者利用Windows7举行开辟。Helios使用程序能够部署在WindowsAzure或任何具有WindowsServer2012、.NETFramework4.5.1且完整信托的托管情况中。
在功能方面,关于一个“HelloWorld”使用来讲,Helios的吞吐量比尺度ASP.NET多2-3倍。但Broderick以为这其实不能作为对照两种Web办理计划的基本,由于实践的使用程序要远比先容性的使用庞大很多。但在内存占用方面,Helios要比System.Web体现优异:
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着net网页编程嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 |
|