Asp.Net Core WebAPI实战2

1.UserContentRoot与UserWebRoot

前者配置的是服务端文件的根目录,后者配置的是静态资源的根目录。前者一般是绝对路径,后者一般是相对路径

2.使用UserUrls配置监听地址

使用UserUrls配置监听的地址

3.使用UserIISIntegration配置IIS反向代理

4.中间件

中间件构成了请求处理的管道:

5.自定义中间件

自定义中间件类名以Middleware结尾,注入RequestDelegate,实现Invoke方法:

创建一个扩展方法,以Extensions结尾,创建静态扩展方法:

在config方法中就可以使用了:

6.路由

在ConfigureService中添加路由服务:

在configure中使用路由:

MapRoute参数为两个,一个是路径,一个是上下文context

MapGet和MapPost均可接收两种参数,一个是路径,另外是委托方法:(request,response,routeData)

路径中的{name}在routeData.Values中可以取到

?代表参数可空

{number:int}进行整形参数约束

7. 自定义后台服务

自定义服务可以随着应用启动而开启StartAsync,随着应用关闭而终止StopAsync

自定义服务需要实现IHostedService接口:

在ConfigureService中注入服务:

猜你喜欢

转载自blog.csdn.net/Day_and_Night_2017/article/details/88343040