首页 > 编程语言 >Asp.Net Core 面试题简单整理

Asp.Net Core 面试题简单整理

时间:2022-10-20 12:15:37浏览次数:40  
标签:Core 面试题 Asp 请求 添加 Net 方法

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中导航属性和引用属性

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

标签:Core,面试题,Asp,请求,添加,Net,方法
From: https://www.cnblogs.com/xibianriluo/p/16809392.html

相关文章

  • metasploit的学习
    metasploit一、metasploit框架介绍   MSF是MetasploitFramework的简称。高度模块化,即框架由多个module组成,居家旅行必备神器。metasploit框架涵盖了渗透测试中全......
  • 未能加载或实例化TagLibraryValidator类:[org.apache.taglibs.standard.tlv.JstlCoreTL
    問題解決方案1​​在jsp中刪除以下字段即可成功運行​​<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>解決方案1​​将jstl的jar包修改为以下jar包​......
  • Vue面试题37:如何处理Vue项目中的错误?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    分析这是一个综合应用题目,在项目中我们常常需要将App的异常上报,此时错误处理就很重要了;这里要区分错误的类型,进而针对性做收集。然后将收集到的错误信息上报服务器;......
  • 关于报出这样的错误:org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/
    从23:30开始报错检查,现在才弄好,发出来分享一下错误界面:首先,我们需要检查一下我们利用DBUtil.java文件中引用的db文件名称是否正确,(我就是因为没有注意到文件名称是否正确......
  • .net core6.0 Mvc添加区域
    .netcore6.0Mvc添加区域.netcore创建区域(Areas)的使用-爱码网(likecs.com)  如果黄框那里不写固定exists--产生错误  对应控制器添加区域名称  ......
  • Linux中如何配置生成core文件
    1、查看生成core文件的开关是否开启ulimit-c,如果为0,则没有开启;如果为>0的一个数,则表示生成core文件的大小;如果为unlimited,则表示core文件的大小不受限制。2、如何临时......
  • SparkCore(二)
    RDD的API操作/方法/算子比如有一个100M的csv文件,需要对它的每个元素操作,比如先+1,再平方,结果保存另一个csv文件。如下图,如果用传统python思维,不仅每个中间容器占用内存,消......
  • 将控制器添加到 ASP.NET Core MVC 应用
    模型-视图-控制器(MVC)体系结构模式将应用分成3个主要组件:模型(M)、视图(V)和控制器(C)。 MVC模式有助于创建比传统单片应用更易于测试和更新的应用。 基于MVC......
  • asp.net core 3.1 引用的元包dll版本兼容性问题解决方案
    自从.netcore3.1出来后,大家都想立马升级到最新版本。我也是如此,微软也对​​.netcore3.1​​的官方组件不断升级,几乎每隔几天就会有部分元包可以升级。每次打开Nuget包管......
  • 2021年非常全的.NET Core面试题
    1.如何在ASP.NETCore中激活Session功能?          首先要添加session包.其次要在configservice方法里面添加session。然后又在configure方法里面调用usese......