1.說說.NET7中 _ViewImports文件的作用? 2.什麼是Razor頁面? 3.說說.NET5中 __ViewStart文件的作用? 4.如何在Razor頁面中實現數據模型綁定? 5.如何在Controller中註入service? 6.描述一下依賴註入後的服務生命周期? 7.說說ASP ...
1.說說.NET7中 _ViewImports文件的作用?
2.什麼是Razor頁面?
3.說說.NET5中 __ViewStart文件的作用?
4.如何在Razor頁面中實現數據模型綁定?
5.如何在Controller中註入service?
6.描述一下依賴註入後的服務生命周期?
7.說說ASP.NET Core內置容器的特點;
8.ASP.NET Core中如何讀取靜態文件?
9.ASP.NET Core項目如何設置IP地址和埠號?
10.ASP.NET Core項目中,wwwroot文件夾內包含什麼內容?
11.如何理解C#10 中全局的using
12.NET6 中中間件的底層實現和.NET5中間件的區別。
13.談對ASP.NET Core kestrel的理解
14.談談對Autofac的理解
15.ASP.NET Core 如何支持Log4Net擴展?
1.說說.NET7中 _ViewImports文件的作用?
在.NET7中可以支持組件化編程,定義的各種組件,在項目中使用的時候,需要在_ViewImports文件中引入進來。2.什麼是Razor頁面?
是ASP.NET Core中支持ASP網頁表格的一種開發模型。@page 作為頁面的起始標誌。。 Stringbulider的使用, 好制定合適的容量值,否則優於預設值容量不足而頻繁的進行記憶體分3.說說.NET5中 __ViewStart文件的作用?
在控制器在返回視圖的時候,開始替換視圖引擎的時候,從_ViewStart.cshtml 開始,來初始化展示的視圖界面;4.如何在Razor頁面中實現數據模型綁定?
使用bindproperty屬性。5.如何在Controller中註入service?
在Config services方法中配置這個service。 在controller的構造函數中,添加這個依賴註入。6.描述一下依賴註入後的服務生命周期?
在ASP.NET Core中,我們不需要關心如何釋放這些服務, 因為系統會幫我們釋放掉。有三種服務的生命周期。7.ASP.NET Core跟ASP.NET比較有哪些更好的地方?
第一是跨平臺,它可以運行在三大操作系統上面,windows, Linux和MAC。第二是對架構本身安裝沒有依賴,因為所有的依賴都跟程式本身在一起。
第三是ASP.NET Core處理請求的效率更高,能夠處理更多的請求。
第四是ASP.NET Core有更多的安裝配置方法。
8.說說ASP.NET Core內置容器的特點?
ASP.NET Core內置容器IServiceCollection,只支持構造函數註入;支持三種聲明周期:單例、瞬時、 Scoped三種聲明周期管理;9. ASP.NET Core中如何讀取靜態文件?
可以通過中間件UseStaticFiles來配置讀取靜態文件;//示例:要訪問D盤的MyStaticFiles文件夾下的images文件夾下的banner1.svg問件該如何呢?
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider("D:/MyStaticFiles"),
RequestPath = "/StaticFiles"
});
}
//html文件
<img src="~/StaticFiles/images/banner1.svg" alt="pic"/>
10.ASP.NET Core項目如何設置IP地址和埠號?
可以使用Properties文件夾下的launchSettings配置文件來配置不同的啟動方式的時候,分別配置IP和埠號。//launchSettings.json
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:8088/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Hx.USORST.CustomerStock.WebApi": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:8088"
}
}
}
11.ASP.NET Core項目中,wwwroot文件夾內包含什麼內容?
包含了css、js、js庫、字體文件12.如何理解C#10 中全局的using?
using 指令簡化了您使用命名空間的方式。C# 10 包括一個新的全局 using 指令和隱式 usings,以減少您需要在每個文件頂部指定的 usings 數量。全局 using 指令:如果關鍵字 global 出現在 using 指令之前,則 using 適用於整個項目。
隱式 usings:隱式 usings 功能會自動為您正在構建的項目類型添加通用的全局 using 指令。要啟用隱式 usings,請在 .csproj 文件中設置 ImplicitUsings 屬性
13.NET6 中中間件的底層實現和.NET5中間件的區別?
從底層實現沒有太大的區別,都是委托的多層嵌套,實現中間件的組裝,在.NET6中提供了更多的重載可以來調用;都是基於底層還是轉換成委托的多層嵌套式。14.談談對ASP.NET Core kestrel的理解?
Kestrel 是一個跨平臺的適用於 ASP.NET Core 的 Web 伺服器。 Kestrel 是 Web 伺服器,預設包括在 ASP.NET Core 項目模板中。Kestrel 支持以下方案:
15.談談對Autofac的理解?
Autofac是一個IOC容器,支持三種類型的DI依賴註入,配置文件配置映射關係,支持AOP擴展定製; 在ASP.NET Core的使用步驟如下: 1.Nuget引入Autofac程式集 2.在Program類中的CreateHostBuilder方法中,通過.UseServiceProviderFactory(new AutofacServiceProviderFactory())替換容器工廠,把容器替換到框架中; 3.在StartUp中增加ConfigureContainer方法,用來配置映射關係public void ConfigureContainer(ContainerBuilder builder){}
使用了Autofac以後,在ISerxicecollection中註入的服務,也能生效﹔因大4wtofac是先接受了所有的來自於IServicecollection的服務映射後,再去讀取ConfiquceCootainer方法中配置的映射;
4.就可以在控制器中配置構造函數註入了