.net-core - 如何解决 .net Core 2.0 中的 Web API 超时异常
问题描述
执行 api 时出现异常(如下图)(在此 api 中,我正在执行 Sql 查询,此查询将花费近 1 小时 30 分钟)
我在 web.config 中添加了requestTimeout="02:30:00" ,如下所示,即使我遇到异常。
<system.webServer>
<handlers>
<remove name="aspNetCore"/>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore requestTimeout="02:30:00" processPath="dotnet" arguments=".\Testexampleapi .dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
我在 .net Core 中添加了任何其他属性吗?.
谢谢
维克多·阿索蒂。
解决方案
在这段时间内保持 api 调用打开并不是一个好的模式。您应该使用消息传递或回调,API 可以在流程完成时调用它们。
使用回调,api的调用者可以提供一个回调url,并且可以由api调用回调用者。
推荐阅读
- html - 如何在html中选择随机单词
- php - 无法在 laravel 控制器中获取变量的值
- rabbitmq - 使用rabbiqmq cli或管理工具连接远程rabbitmq集群
- c++ - cvSaveImage 未在此范围内声明 OpenCV3.4
- python - 电子邮件、登录、注销身份验证问题
- image - 如何使用 Flutter 插件将 adobexd 方向缩放原型导出到 Flutter
- azureservicebus - 事件网格主题与事件网格系统主题
- ios - 使 iOS 14 Logger 静态化有什么缺点吗?
- html - Vue JS 动态 html v-model 绑定
- python - Python JSON 更新和删除对象的值