- A+
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中导航属性和引用属性
集合导航属性:主表中对子表相关数据的引用; 引用导航属性:子表对主表数据的引用; 反转导航属性:一个导航属性对另一端的导航属性