gpt4 book ai didi

c# - 带有 ASMX Web 服务的 Web 服务器上的后台进程

转载 作者:行者123 更新时间:2023-11-30 18:02:09 37 4
gpt4 key购买 nike

我遇到了一个问题,我需要通过 asmx 网络服务接收用户请求,对于每个请求,我需要:

1) 为用户的请求发回一个 Id。类似于:“您的请求已收到,ID ####”。 (id由DB生成,自增列)

2) 在不阻止用户响应的情况下启动后台进程,我的意思是网络服务发回 Id 并在后台启动进程。

我明白也许我应该使用 WCF,但我认为服务器无法运行它,但如果你能在这两种服务中告诉我这个问题的答案,那就更好了。

我不知道如何完成这项任务。我将感谢你的帮助。

最佳答案

通常,我借助定期启动控制台应用程序的计划任务来执行此操作。

ASMX Web 服务和调度的控制台应用程序之间的通信是通过数据库完成的,我在其中填充了一个工作项队列表。

有了这个(也许不是那个优雅的方法)我得到了以下好处:

  • 完全绕过 ASP.NET 中的后台线程(老实说,我并不完全理解)
  • 即使重新启动 ASP.NET 应用程序,也能使后台处理正常工作。

根据要求,计划任务可以根据需要经常运行,例如每 5 分钟一次或一天一次。

关于c# - 带有 ASMX Web 服务的 Web 服务器上的后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301775/

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