ibcadmin 发表于 2019-9-26 09:18:28

.NET Core简介

<p>2001年,微软推出了Asp.Net ,2009年,推出了Asp.NetMVC.Net Framework,2016年推出了Asp.NetCore.Net Core。因为之前是.Net Framework4.5的版本,最初想定名为.Net 5.0,末了定下来为.Net Core。在2019年9月23日,Net Core3.0正式版发布了,之前一直是.Net Core3.0预览版的。</p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p> </p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p>Asp.Net Core特点 </p>
<p>  1、跨平台的开源的框架</p>
<p>  2、Windows、Linux、Mac平台运行和开发,跨平台性</p>
<p>  3、性能优化,至少3倍</p>
<p>  4、可托管在IIS中大概自主主机托管Kestrel</p>
<p>C#:开发语言,规则,进行了各种封装,就成了.Net Frameworkwork的框架</p>
<p>CLR:Common Language RunTime</p>
<p>Framework:是一个框架,包罗了CLR、VS编译器、BCL(基础类库)</p>
<p>.Net Core:告急是Wie了跨平台,因为.Net Framework是向下兼容的,所以还做了减重功能。</p>
<p>利用.Net Core创建一个控制台步伐</p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p> 貌似和之前没什么区别,但是有没有注意到上面引用的定名空间,之前默认引入一大推的步伐集,现在仅引用了System,反面需要什么本身去引用。这是做了减重的功能。</p>
<p>在以往,创建一个项目,好比MVC项目,会有一个web.config文件,去设置一些信息,还会有一个Global.asax的全局的文件,尚有一个路由的类。这些,在.Net Core下面全都不存在了。我们在.Net Core2.2下面新建一个.Net Core MVC的项目来看下。(.Net Core3.0会有一些差别,反面再去先容)</p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p> wwwroot,这里面放一些静态的文件,好比.js文件,.css文件等。appsettings.json文件,代替了之前web.config文件。</p>
<p>web.config是xml文件,是通过ConfigurationManager类型来进行读取的。</p>
<p>appsettings.json,是键值对,通过Xpath语法来读取设置文件的数据</p>
<p>针对appsettings.json设置的API计划三个对象,</p>
<p>它们分别是Configuration、ConfigurationBuilder和ConfigurationProvider。(反面在进行详细表明)。</p>
<p>在这里面,多出了两个类,Program.cs和Starup.cs,我们来看看里面有些什么。</p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p> Framework下步伐从Global开始执行,网站寄宿在IIS上,IIS监控端口,做转发,有Framework站点做业务逻辑处理,响应哀求。Core,其实就是一个控制台,步伐从Main进入。<div align="center"></div></p>
<p> </p>
<p> </p>
<p> Asp.Net,网站托管子啊IIS,IIS负责监听,转发哀求,响应客户端</p>
<p>.Net Core,控制台,CreateWebHostBuilder(内置了服务器)--启动了服务器--负责监听-转发哀求--响应客户端。</p>
<p>总结:</p>
<p>KestrelServer,跨平台的服务器,IIS只能做反向代理,不再做啥监听。</p>
<p>Asp.Net,不负责哀求的监听,转发和响应,封装了处理模子,只写业务处理逻辑</p>
<p>Asp .Net Core,是个控制台,哀求监听,转发和响应都是本身完成的,包罗管道模子也是自界说的(中心件MiddleWare),这里不再像从前那样,什么都封装好了,开发者什么也不知道。封装的少,东西就少。</p>
<p> </p><br><br/><br/><br/><br/><br/>来源:<a href="https://www.cnblogs.com/taotaozhuanyong/archive/2019/09/25/11587390.html" target="_blank">https://www.cnblogs.com/taotaozhuanyong/archive/2019/09/25/11587390.html</a>

剑弑 发表于 2019-10-8 08:44:46

core是个好东西
页: [1]
查看完整版本: .NET Core简介