【发布时间】:2011-11-28 20:17:11
【问题描述】:
我遇到了一个问题,我需要通过 asmx 网络服务接收用户请求,并且对于每个请求我需要:
1) 向用户发回请求的 ID。类似于:“您的请求已收到,ID 为 ####”。 (id由DB生成,自增列。)
2) 在不阻塞用户响应的情况下启动后台进程,我的意思是 web 服务发回 Id 并在后台启动进程。
我知道也许我应该使用 WCF,但我认为服务器无法运行它,但如果你能在这两种服务中告诉我这个问题的答案,那就更好了。
我不知道要执行此任务。感谢您的帮助。
【问题讨论】:
-
也许可以看看 Quartz.NET 之类的东西? quartznet.sourceforge.net
-
如果服务器运行.NET 3.0或更高版本,则可以运行WCF。
-
我需要做的流程并不复杂,只是去请求有关用户的财务信息,但我需要bg流程,因为金融服务无法立即响应。我正在将我必须做的“进程”记录到数据库中,如果在 application_start (Global.asax) 中只需启动一个带有 thread.sleep 的后台工作程序以进行计时,查找要处理到数据库中的记录,以及每个“进程”发现启动另一个后台工作者?
标签: c# asp.net .net web-services asmx