当前位置:网站首页>在 .NET 6 中使用 Startup.cs 更简洁的方法
在 .NET 6 中使用 Startup.cs 更简洁的方法
2022-07-06 03:39:00 【dotNET跨平台】
如果您在关注 .NET 6,那么您应该知道,在 .NET 6 项目中,没有 Startup.cs 文件,现在使用了 Program.cs 文件来完成统一的配置。
我之前发了一篇使用在 .NET 6 项目中使用 Startup.cs 的文章。
能否能进一步改进,让它变得更好呢?当然可以,接下来,我会展示一种更为简洁的方法。
为了让代码看上去更简洁,我使用了扩展方法。在 .NET 6 中,使用WebApplicationBuilder 构建程序。所以,我们为 WebApplicationBuilder 和 WebApplication 创建扩展方法。
首先,创建一个静态类 RegisterServiceExtensions,然后定义 RegisterServices 静态方法。然后把 Program.cs 里面注册服务的代码迁移到这里,如下
接下来,我们创建另外一个静态类 RegisterMiddlewareExtensions, 然后定义静态方法 RegisterServices,并把 Program.cs 里面的注册中间件的代码迁移到这里。
最后,更新项目的 Program.cs 使用这些扩展方法。
或者,直接使用一行代码完成这些工作。
现在,代码看起来更简洁、可读,且易于管理。
END
边栏推荐
- Remote Sensing Image Super-resolution and Object Detection: Benchmark and State of the Art
- 3.1 detailed explanation of rtthread serial port device (V1)
- Schnuka: visual positioning system working principle of visual positioning system
- User experience index system
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- 关于非虚函数的假派生
- Data analysis Seaborn visualization (for personal use)
- js凡客banner轮播图js特效
- Image super resolution using deep revolutionary networks (srcnn) interpretation and Implementation
- [Li Kou] the second set of the 280 Li Kou weekly match
猜你喜欢
施努卡:3d视觉检测应用行业 机器视觉3d检测
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Image super resolution using deep revolutionary networks (srcnn) interpretation and Implementation
教你用Pytorch搭建一个自己的简单的BP神经网络( 以iris数据集为例 )
mysql从一个连续时间段的表中读取缺少数据
暑期刷题-Day3
mysqldump数据备份
C language judgment, ternary operation and switch statement usage
On Data Mining
2.13 weekly report
随机推荐
An article will give you a comprehensive understanding of the internal and external components of "computer"
Python implementation of maddpg - (1) openai maddpg environment configuration
A brief introduction to symbols and link libraries in C language
MPLS experiment
Multi project programming minimalist use case
在字节做测试5年,7月无情被辞,想给划水的兄弟提个醒
1.16 - 校验码
pytorch加载数据
Pytoch foundation - (1) initialization of tensors
BUAA喜鹊筑巢
Recommended papers on remote sensing image super-resolution
1、工程新建
Cubemx transplantation punctual atom LCD display routine
施努卡:什么是视觉定位系统 视觉系统如何定位
2.2 STM32 GPIO操作
Containerization Foundation
Item 10: Prefer scoped enums to unscoped enums.
【SLAM】lidar-camera外参标定(港大MarsLab)无需二维码标定板
JS Vanke banner rotation chart JS special effect
Remote Sensing Image Super-resolution and Object Detection: Benchmark and State of the Art