2

我的 wcf 服务存在严重的超时问题。我将解释这种情况:我有一个调用 wcf 服务的 asp.net,wcf 服务创建一个新线程,新线程创建一个运行 python 脚本的进程。

注意:网站不会等待 python 脚本结束,它只会得到脚本正在运行的确认:-)。

通过创建一个新进程并调用 Waitforexit() 创建 python 脚本。该脚本是一个非常长的脚本,大约需要 5 个小时,大约 2 个小时后,WaitForExit 方法会抛出一个异常,提示“线程被中止”。

我为此奋斗了一个多星期,我真的一无所知。我会很高兴得到一些帮助,如果这篇文章的格式不正确,我很抱歉,它是由手机写的。

非常感谢。

4

1 回答 1

1

我记得有一个类似的问题。Web 服务应用程序在一段时间不活动后停止,因此线程将中止。

解决它的一种方法是让 Windows 服务每隔 10 秒左右调用一次 Web 服务,或者更好的是,让 Windows 服务使用数据库队列或其他类似技术来获取“作业”。

于 2013-01-31T15:09:01.077 回答