国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【.Net |minimal hosting model 】Program.cs 里面的不同寫法

這篇具有很好參考價值的文章主要介紹了【.Net |minimal hosting model 】Program.cs 里面的不同寫法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

本文介紹.net6.0中引入的minimal hosting model和如何將.net6.0以前的版本轉(zhuǎn)換成6.0

1. minimal hosting model長啥樣

在入門.net的過程中,我發(fā)現(xiàn)program.cs里面的寫法有些是長這樣的:

var builder = WebApplication.CreateBuilder(args);

builder.Configuration.AddIniFile("appsettings.ini");

var app = builder.Build();

有些是長這樣的

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

后者看起來更正式一點(diǎn),所以我以為第一種是鬧著玩的,真正的項(xiàng)目是不會這么用的,但是當(dāng)我仔細(xì)看官方文檔的時候發(fā)現(xiàn),其實(shí)是不同版本的aps.net的寫法,第一種是net6.0的,第二種是.net5.0的。

2. 為何引入minimal hosting model

這個結(jié)果真是出乎我意料,所以我就去查了一下為啥要改成鬧著玩的方式(其實(shí)這種方式由自己的名字:minimal hosting model),然后官方的回答是:簡單
對比一下可以發(fā)現(xiàn)確實(shí)簡單了很多,以下是兩個等同的配置,在.net5.0的時候是:

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddRazorPages();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthorization();

        app.MapRazorPages();
    }
}

很長,但是有用的就那么幾句,再來看看.net6.0的:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddRazorPages();

var app = builder.Build();

if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapRazorPages();

app.Run();

剛好把有用的幾句摘抄出來了,所以新的版本確實(shí)更簡單了

3.如何轉(zhuǎn)換成minimal hosting model

重要的就兩個:
IServiceCollection
另一個是IApplicationBuilder 和IWebHostEnvironment
轉(zhuǎn)成6.0就是
builder.Services
和app和app.Environment

參考
https://gist.github.com/davidfowl/0e0372c3c1d895c3ce195ba983b1e03d#custom-dependency-injection-container文章來源地址http://www.zghlxwxcb.cn/news/detail-402818.html

到了這里,關(guān)于【.Net |minimal hosting model 】Program.cs 里面的不同寫法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity里面CG和HLSL在寫法上的一些區(qū)別

    Unity里面CG和HLSL在寫法上的一些區(qū)別

    回到目錄 大家好,我是阿趙。這里繼續(xù)講URP相關(guān)的內(nèi)容。 這次想講的是CG和HLSL在寫法上的一些區(qū)別。 首先,基本上大家都知道的事情再說一遍。 三種Shader編程語言: 1、基于OpenGL的 OpenGL Shading Language ,縮寫 GLSL 2、基于DirectX的 High Level Shading Language ,縮寫 HLSL 3、基于NVIDIA的

    2024年02月15日
    瀏覽(24)
  • 后端 .net7 Minimal API 限流中間件(微信小程序無師自通十)

    ????????我的微信小程序使用.net7 Minimal API 作為后端,當(dāng)服務(wù)器擺上公網(wǎng)后,可以觀察到很多的攻擊行為和暴力訪問。所以,我需要使用微軟的限流中間件部署相應(yīng)的功能在服務(wù)器上 : AddFixedWindowLimiter using Microsoft.AspNetCore.RateLimiting; using System.Threading.RateLimiting; 后端

    2024年02月12日
    瀏覽(27)
  • 如何打開hosts文件往里面添加GitHub相應(yīng)代碼加速其啟動

    如何打開hosts文件往里面添加GitHub相應(yīng)代碼加速其啟動

    首先來說hosts文件一般位于路徑C:WindowsSystem32driversetc中 hosts的作用有: 1. 加快域名解析作用 我們會經(jīng)常訪問網(wǎng)站,那么我們則可以通過hosts文件來配置域名以及IP之間的關(guān)系,提高域名解析速度。這主要是因?yàn)閮烧咧g的映射關(guān)系,簡單來說就是我們輸入域名計(jì)算機(jī)就能很

    2024年01月22日
    瀏覽(26)
  • .Net 里面WhenAll的解釋和用法

    在.NET中,WhenAll 是一個與異步編程相關(guān)的擴(kuò)展方法,它屬于 System.Threading.Tasks 命名空間下的 TaskExtensions 類。這個方法主要用于處理一組 Task 對象,并等待它們?nèi)客瓿伞.?dāng)所有任務(wù)都完成時,WhenAll 將返回一個包含所有任務(wù)結(jié)果的 TaskTask[] 對象。 解釋 WhenAll 方法用于并行執(zhí)行

    2024年04月15日
    瀏覽(24)
  • L2CS-Net: 3D gaze estimation

    L2CS-Net: 3D gaze estimation

    論文地址:L2CS-Net: Fine-Grained Gaze Estimation in Unconstrained Environments 論文代碼:https://github.com/ahmednull/l2cs-net 論文出處:arXiv,2022 論文單位:Otto-von-Guericke-University, Magdeburg, Germany 人類的注視(gaze)是在人機(jī)交互和虛擬現(xiàn)實(shí)等各種應(yīng)用中使用的關(guān)鍵線索。 近年來,卷積神經(jīng)網(wǎng)絡(luò)

    2024年02月14日
    瀏覽(23)
  • RDIFramework.NET CS敏捷開發(fā)框架 V6.0發(fā)布(支持.NET6+、Framework雙引擎,全網(wǎng)唯一)

    RDIFramework.NET CS敏捷開發(fā)框架 V6.0發(fā)布(支持.NET6+、Framework雙引擎,全網(wǎng)唯一)

    全新RDIFramework.NET V6.0 CS敏捷開發(fā)框架發(fā)布,全網(wǎng)唯一支持.NET6+,F(xiàn)ramework雙引擎,降低開發(fā)成本,提高產(chǎn)品質(zhì)量,提升用戶體驗(yàn)與開發(fā)團(tuán)隊(duì)穩(wěn)定性,做軟件就選RDIFramework.NET開發(fā)框架。 RDIFramework.NET C/S敏捷開發(fā)框架 ,是我司重磅推出的基于.NET的快速信息化系統(tǒng)開發(fā)、整合框架,

    2024年02月15日
    瀏覽(32)
  • ASP.NET基于cs的電子郵件簡單收發(fā)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)

    電子郵件作為互聯(lián)網(wǎng)中交換信息廣泛的通信工具之一,如今都已被廣大用戶接受。 早期的電子郵件只是從一個計(jì)算機(jī)終端向另外一個計(jì)算機(jī)終端傳送文本信息,而現(xiàn)在的電子郵件不僅可以發(fā)送文本信息,還可以傳送聲音、圖片、文檔等多種信息。很多郵件郵件客戶端軟件不斷

    2024年02月08日
    瀏覽(21)
  • 【pytorch】同一個模型model.train()和model.eval()模式下的輸出完全不同

    測試時為什么要使用model.eval() - 小筱痕 - 博客園 (cnblogs.com) 輸出不同的原因是由于student模型中的某些層的行為不同。一些層,如dropout和batch?normalization,在訓(xùn)練和評估過程中的行為是不同的。 在訓(xùn)練過程中,dropout層會隨機(jī)將一部分輸入置為零,這有助于防止過擬合。dropou

    2024年02月12日
    瀏覽(96)
  • Git報錯:could not resolve host: gitcode.net解決

    Git報錯:could not resolve host: gitcode.net解決

    在執(zhí)行g(shù)it pull origin master的時候出現(xiàn)了報錯:could?not?resolve?host:?gitcode.net 解決方法: 1.win+r 輸入cmd進(jìn)入命令行 2.輸入ping?gitcode.net 然后回車 3.找到Git目錄下的etc文件里面的hosts,用記事本打開 ?4.把域名和IP地址添加到hosts配置文件中 ?5.再次執(zhí)行Git命令即可 ?

    2024年02月15日
    瀏覽(20)
  • 解析不同種類的StableDiffusion模型Models,再也不用擔(dān)心該用什么了

    解析不同種類的StableDiffusion模型Models,再也不用擔(dān)心該用什么了

    Stable Diffusion是一個基于Latent Diffusion Models(潛在擴(kuò)散模型,LDMs)的文圖生成(text-to-image)模型。具體來說,Stable Diffusion在 LAION-5B 的一個子集上訓(xùn)練了一個Latent Diffusion Models,該模型專門用于文圖生成。Latent Diffusion Models通過在一個潛在表示空間中迭代“去噪”數(shù)據(jù)來生成圖

    2023年04月19日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包