Asp.Net Core 面试题简单整理

  • Asp.Net Core 面试题简单整理已关闭评论
  • 155 次浏览
  • A+
所属分类:.NET技术
摘要

1、如何在 Asp.Net Core中激活Session功能 首先添加 Session包,其次在ConfigService方法中添加Session,然后在ConfigService中调用useSession。

1、如何在Asp.Net Core中激活Session功能

首先添加Session包,其次在ConfigService方法中添加Session,然后在ConfigService中调用useSession。

2、什么是中间件

指注入到应用中处理请求和响应的组件,是通过多个嵌套形成的

3、ApplicationBuilder的use和run方法的区别

两个方法都在startup类的config中调用,都是应用请求管道里面的中间件,use可以调用下一个中间件的添加,run不会,run是终结式的。Map中间件最明显的特征是只有访问特定的路径才会执行

4、什么是Asp.Net Core

Asp.Net的升级版,遵循的.Net框架,基于.Net Core的Web开发框架,可运行多个操作系统,更快,更容易,更模块化,拓展性更强

5、Asp.Net Core 中AOP支持有哪些

AOP是面向切面的编程,netcore里通过Filter来支持,分别AuthorzeFilter ResourceFilter ActionFilter ExceptionFilter ResultFilter

6、Filter注册方式有哪些

方法注册:只对方法有效  控制器注册:对控制器中的所有方法有效 全局注册:对整个项目生效

7、Filter如何支持依赖注入

可用通过全局注册,通过TypeFilter标记在方法和控制器,通过ServiceType标记方法和控制器

8、Asp.Net Core如何读取配置文件的内容

通过IConfiguration和IOptionsSnapshot读取,必须保证DBConnectionOption和配置文件的内容结构一致

9、Asp.Net Core有哪些好的功能

依赖注入、日志系统架构、跨平台的网络服务Kestrel、使用命令创建应用、用appsettings来配置工程、使用startup来注册服务、更好的支持异步编程、支持WebSocket和signal IR、跨网站请求的预防和保护机制

10、Asp.Net有哪些优势

跨平台,可运行在Window、Linux和MAC三大平台;对架构本身没有安装依赖;处理请求效率高;有更多的安装配置方法

11、什么是meta packages

指所有的Asp.Net Core 依赖的包叫MicroSoft AspNetCore

12、能和Asp.Net4.x框架一起工作吗

可以,Asp.Net Core应用可以跟标准的.Net库一起工作

13、什么是Startup类

Asp.Net Core应用的入口,用来配置应用,调用是在Program mian函数进行配置

14、startup类的configservice方法有什么用

用以配置应用服务,可以添加一些service进行依赖注入容器,最重要的参数是IServiceConllection Services

15、startup的configure方法作用

用以创建应用的请求处理管道,定义整个应用响应HTTP请求,重要参数IApplicationBuilder、Hosting Environment .logfactory

16、map拓展作用

针对不同路径添加不同中间件

17、有多少个工程文件

Program、Startup 、LaunchSetting、appsettings

18、tagHelper同来服务器端使用Razor视图引擎创建Html元素

19、_ViewImports 作用 定义各种组件,引用命名空间和添加tagHelper

20、什么是Razor  是Asp.NetCore中支持ASP网页表格的开发模型

21、_ViewStart作用,在控制器返回视图时,开始替换视图引擎从其开始,来初始化视图界面,视图Views的入口文件

22、如何在Conntroller中注入Service

config services方法中配置/注册Service;在Conntroller的构造函数中添加依赖注入

23、描述依赖注入生命周期

Asp.Net Core中不需要关心如何释放服务,系统会释放,三个生命周期:单个例服务,通过add singleton添加;短暂服务,通过add transient添加;作用域服务,一个新请求创建一个服务实例,通过add scoped添加

24、Core WebApi 的特性路由

标记特性Route定义

25、RESTFul是编写API接口的设计风格和开发方式,规定如何编写以及设置返回值、状态信息,每一个URL代表一种资源,客户端使用POST、GET、PUT、DELETE表示操作方式对服务器进行操作;通过操作资源信息操作资源;无状态的客户端域服务器端交互请求

26、脚本请求Web CoreApi为什么会发生跨域问题,如何解决

本质是属于浏览器行为,请求API时直接访问没问题,脚本访问就会出现,解决方法三种:1.后台模拟HTTP请求2.JSONP通过HTML标签发起请求3.服务器端运行跨域

27、鉴权授权技术

1. 传统的授权技术:通过Session、Cookie完成授权,让无状态的HTTP请求变得有状态,第一次与第二次之间产生联系

2. 流行鉴权授权方式:Token授权,独立授权中心授权后颁发Token,请求API验证,通过则授权

28、gRPC

是谷歌开发的一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计,分为四种模式:简单模式、客户端流模式、服务器端流模式和双向模式

29、EFCore

是一个ORM的框架,支持SQL Server、SQLLite、MySql等

30、SaveChanges

是以Context为维度的一次提交,对于数据库操作,只要是同一个Context实例,在调用SaveChanges统一体现到数据库中

31、什么是EF中导航属性和引用属性

集合导航属性:主表中对子表相关数据的引用; 引用导航属性:子表对主表数据的引用; 反转导航属性:一个导航属性对另一端的导航属性