gpt4 book ai didi

asp.net-core - .net 核心上的 Servicestack 执行超时

转载 作者:行者123 更新时间:2023-12-05 06:52:30 25 4
gpt4 key购买 nike

我们使用服务堆栈,并在 .net 核心上使用 InProcess 模型运行。

我们有一些运行时间较长的请求,我们希望它们超时 - 但是,我正在努力做到这一点。在 .net core 之前,您可以配置 httpRuntime 的“executionTimeout”,但是,这在 .net core 中不可用。这样做的新方法(我相信)是在配置中使用“requestTimeout”——但微软的网站声称 InProcess 模型不支持这种方法。如果感觉剩下的唯一解决方案是在某个地方的服务堆栈中配置它,但我没有看到任何明显的地方。

我是不是漏掉了什么?是否有 ServiceStack 选项来强制线程在超时时完成,或者这是不可能的?

还有其他通过 IIS 的超时选项,但没有一个会停止执行

谢谢

最佳答案

ServiceStack在 .NET HTTP Worker Request 线程上作为库处理程序运行,即它不会生成或管理任何自己的线程。任何请求配额限制或超时都需要在底层 HTTP 服务器上配置,即就像任何其他 ASP.NET Core 应用程序需要做的那样。

如果您使用的是 IIS,您仍然可以配置 ASP.NET Core Request Timeouts in Web.config<aspNetCore/>标签。如果您使用默认的 Kestrel HTTP 服务器,您可以 configure its limits when configuring your Web Host .

关于asp.net-core - .net 核心上的 Servicestack 执行超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65953756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com