如果您在關注 .NET 6,那么您應該知道,在 .NET 6 項目中,沒有 Startup.cs 文件,現在使用了 Program.cs 文件來完成統一的配置。
我之前發了一篇使用在 .NET 6 項目中使用 Startup.cs 的文章。
在 .NET 6 項目中使用 Startup.cs
能否能進一步改進,讓它變得更好呢?當然可以,接下來,我會展示一種更為簡潔的方法。
為了讓代碼看上去更簡潔,我使用了擴展方法。在 .NET 6 中,使用WebApplicationBuilder 構建程序。所以,我們為 WebApplicationBuilder 和 WebApplication 創建擴展方法。
首先,創建一個靜態類 RegisterServiceExtensions,然后定義 RegisterServices 靜態方法。然后把 Program.cs 里面注冊服務的代碼遷移到這里,如下

接下來,我們創建另外一個靜態類 RegisterMiddlewareExtensions, 然后定義靜態方法 RegisterServices,并把 Program.cs 里面的注冊中間件的代碼遷移到這里。

最后,更新項目的 Program.cs 使用這些擴展方法。

或者,直接使用一行代碼完成這些工作。

現在,代碼看起來更簡潔、可讀,且易于管理。
END