.NetCore3.1 中間件-寫一個最最簡單的Hello Word 頁面

最近在研究.NetCore 3.1的中間件,先寫一個入門級別的中間件,即頁面輸出 "Hello Word",然後短路,不執行其他任何代碼。

創建一個Web的空項目,把Startup刪掉,只留下Program類。

如下圖:

我們打開Program類,寫如下代碼:

1、先引用2個dll:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;

2、寫Hello Word:

 /// <summary>
    /// author:沐雪開發
    /// </summary>
    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.Configure((bc, x) =>
                    {
                        x.Use((context, next) => {

                            return context.Response.WriteAsync("Hello World");
                        
                        });

                    });
                   
                });
    }

代碼講解:

1、這裏已經把Startup去掉了,只在ConfigureWebHostDefaults裏添加一個Configure,這個Configure跟Startup裏的Configure是一樣的,就是爲了添加中間件用的。

2、x.Use是最簡單的中間件方法,需要有返回值,我們這裏直接返回Hello World ,用

 return context.Response.WriteAsync("Hello World");

3、F5運行代碼:

完成,瞭解任何一門語言或者框架,必須要先知道其原理,如何使用,再去更深入的更詳細的學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章