首页 > 技术文章 > .NET CORE MVC

cdjbolg 2020-02-14 16:17 原文

本次使用的是.NET CORE 2.1版本。看的教学视频是杨旭老师的,微软MVP。

1.创建ASP.NET CORE Web项目 选择空项目 。

2.Program.cs

 

 这里面包含了Main函数,Main函数调用下面的静态方法完成了Web宿主的创建和运行。那么下面那个方法的作用是创建默认的WebHost并且完成默认的配置。运行的Web服务会在IIS后面,IIS Express是一个代理服务器。那么这个Web启动之后就可以监听Http和https的请求了。默认配置里面提一下的是Kestrel Web Server Core内置的,跨平台,另外还有IIS集成。常用的还有是Configuration服务。

3.Startup.cs

3.1 简介

 

 上面这个方法英文写的很清楚给容器中添加服务。

 

上面这个方法配置HTTP响应的处理管道。通俗的说是,一个Http请求进来的之后会依次响应的操作。

  public void Configure(IApplicationBuilder app, IHostingEnvironment env,IConfiguration configuration)其中 configuration参数是自己加的参数,通过appsettings.json可以配置字符串。

 

 appsettings.json的代码如上图。JSON格式。

启动后,取Welcome键的value。如下图。

 3.2 服务注册

服务也可以理解为接口,就像上面的IConfiguration,这个配置接口是默认设置好的。现在我们自己要写一个。

在配置服务中将参数添加自己定义的服务IWelcomeService。

 

 text文本来自接口中的getMessage方法。

接口IWelcomeService

 

 在写一个类实现该接口

 

 到这来基本上差不多了,最后还需要在配置服务中注册该服务。

 

这边使用的是单例注册,表示在Web服务生命周期中只会出现一次WelcomeService实例。

运行程序,符合预期。

 

 

推荐阅读