最近在研究.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運行代碼:
完成,瞭解任何一門語言或者框架,必須要先知道其原理,如何使用,再去更深入的更詳細的學習。