1:什么是.Net Core
.NET Core是适用于 windows、linux 和 macos 操作系统的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台 ,它经常也会拿来和现有的开源 .NET 平台 Mono 比较。
2: .Net Core的优势
跨平台、性能高、开源、发布周期快
3: 一个asp.net core web网站包含哪些文件
4: program.cs文件的作用
控制着整个程序在运行时候的启动和配置
5: startup.cs文件的作用
起到配置处理和监听请求通道的作用
6:asp.net core web网站启动的过程
Main入口-->IWebHostBuilder-->IWebHost-->Run
7: 什么是依赖注入
把有依赖关系的类放到容器中,解析出这些类的实例,就是依赖注入。目的是实现类的解耦。
8: 什么是中间件
中间件是组装到应用程序管道中以处理请求和响应的软件。 每个组件:
选择是否将请求传递给管道中的下一个组件。
可以在调用管道中的下一个组件之前和之后执行工作。
请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求
9:中间的顺序是怎么样的
正常的中间件添加顺序如下
- 异常/错误处理
- HTTP 严格传输安全协议
- HTTPS 重定向
- 静态文件服务器
- Cookie 策略实施
- 身份验证
- 会话
- MVC
10:asp.net core 依赖注入有几种方式
三种,范围注入,暂存注入,单行模式注入
11:asp.net core autofac注入的步骤
第一步新建一个ASP.NET Core MVC程序。
第二步添加 NuGet 包
第三步新建实体类,服务抽象,服务实现。
第四步新建一个Aufofac Module,配置注入
第五步修改Startup,替换IOC,使用Autofac作为默认的IOC容器
第六步新建控制器,在属性中注入服务抽象实现。
第七步测试
12:编写自定义中间件的过程
第一步创建一个使用匿名委托的中间件组件的形式
第二步把中间件的委托封装到类里面,即把中间件写成一个类的形式
第三步再使用一个中间件扩展方法,通过IApplicationBuilder使用中间件
第四步在 Startup.Configure 中调用中间件