首页 > 其他分享 >.NET CORE中Applicationbuilder的Use和Run方法有什么区别

.NET CORE中Applicationbuilder的Use和Run方法有什么区别

时间:2024-04-09 16:23:27浏览次数:23  
标签:CORE Use Run Applicationbuilder app 中间件 方法

.NET CORE中Applicationbuilder的Use和Run方法有什么区别?

Applicationbuilder:用于构件应用程序的中间件管道。Use额Run是用来配置中间件和构建管道。

Use方法:用于添加中间件到管道中,并指定中间件的处理逻辑,可以多次调用,按照调用顺序一次添加多个中间件

Use方法通常用于添加通用的中间件,如日志记录、异常处理、身份验证。

app.UseMiddleware<自定义的中间件>();
app.UseRouting();

 

Run方法:用于添加一个终端中间件到管道中,它是管道中最后一个中间件。

Run方法只能调用一次,用于指定应用程序的最终处理逻辑

一但Run方法被调用,后续的中间件将不会执行

// 运行
app.Run();

// 或者
app.Run(async context =>
{
    await context.Response.WriteAsync("Hello World!");
});

 

标签:CORE,Use,Run,Applicationbuilder,app,中间件,方法
From: https://www.cnblogs.com/chocolatexll/p/18124231

相关文章

  • 效率工具RunFlow完全手册之进阶篇
    欢迎来到RunFlow手册的进阶篇,如果您还不了解RunFlow,建议先阅读我们的基础篇。(Solo社区投稿)搜索文件按文件大小过滤,添加len参数,比如:len:1kb-2kb,len:3mb-5mb等等。**可以匹配多级目录,比如您想查找文件夹folder_a里面以test开头的文件,可以这样输入:folder_a/**/test。......
  • .NetCore在跨域时设置自定义响应头的注意事项
      现在B/S开发基本都是前后端分离的方式了吧,那么这往往会涉及到一个跨域的问题,为了安全,跨域访问往往做了很多的限制,这里对跨域时自定义响应头做个笔记。  当我们在.NetCore的后端给请求添加了一个自定义的响应头的时候,通过api调用,响应头完美的返回:  publicclassHome......
  • .net core的依赖注入学习
    依赖注入(DependencyInjection,DI),简称DI,它可以降低各模块之间的耦合首先需要安装两个Nuget包:Microsoft.Extensions.DependencyInjectionMicrosoft.Extensions.DependencyInjection.Abstractions安装完之后要在主程序里面引用第一个包usingMicrosoft.Extensions.DependencyIn......
  • SELECT list is not in GROUP BY clause and contains nonaggregated column 'uav.cas
     mysql5.7以上版本抛出错误,SELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'uav.case_board.port'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_bygrougby在5......
  • crictl images报错runtime connect using default endpoints: [unix:///var/run/docke
    想试试containerd运行k8s,结果报错还在找dockershim,网上找了解决方法crictl依次查找容器运行时,当查找第一个unix:///var/run/dockershim.sock没有找到,所以报错了,需要你手动指定当前kubernetes的容器运行时,使用什么,例如:kubernetes1.24+之后,dockershim已经变成了cri-docker,所以......
  • docker部署clickhouse
    拉取镜像最新镜像不加版本号即可dockerpullclickhouse/clickhouse-server:latest宿主机创建目录mkdir-p/usr/local/docker/clickhouse/conf/usr/local/docker/clickhouse/data/usr/lcoal/docker/clickhouse/log启动临时容器获取配置文件dockerrun--rm-d--nam......
  • RuntimeError: requested profile "F:\code\chromium_git\chromium\src\chrome\
    RuntimeError:requestedprofile"F:\code\chromium_git\chromium\src\chrome\build\pgo_profiles\chrome-win64-5481-1675874756-509946de85f2a6f58f14f39a5e26a0ae82afaec0.profdata"doesn'texist,pleasemakesure"checkout_pgo_profiles......
  • asp.core生成docker镜像(使用本地nuget)
    生成Dockerfilevs自带生成Dockerfile功能了使用本地的nuget包加入nuget配置文件NuGet.ConfigNuGet.Config配置文件,配置地址如果没有配置生成镜像会报错,没找到package生成镜像生成Docker映像(想深入了解,可以网上看看dockerbuild的参数)dockerbuild-f"C:\Projec......
  • a value of type "int" cannot be used to initialize an entity of type enum
    报错解释:这个报错信息表明你尝试使用一个整型(int)值去初始化一个枚举类型(enum)的实体,但是这样的操作是不允许的。在C++等编程语言中,枚举(enum)类型是一种用户定义的数据类型,它仅仅限定变量可以从一个预定义的常量值集合中取值。解决方法:要解决这个问题,你需要确保初始化枚举类型的实体......
  • [React] Using key prop to reset component to avoid useEffect hook
    ThecomponentusinguseEffectwhichisnotnecessary:functionTopicEditor({selectedTopicId}){const[enteredNote,setEnteredNote]=useState('');constselectedTopic=DUMMY_TOPICS.find(topic=>topic.id===selectedTopicId)......