【发布时间】:2011-12-13 15:58:00
【问题描述】:
当我的 .net 远程服务器应用程序由于同步问题而被客户端调用时,它的远程处理方法有时会挂起。这些方法执行一些数据库读/写操作并将结果返回给客户端。它没有正确处理数据库锁,因此出现了挂起问题。不幸的是,我们没有与数据库一起使用的模块代码(用 C++ 本地代码实现),所以我必须找到一种解决方法。 我在想如果服务器应用程序可以在任何远程处理方法挂起时得到通知,服务器应用程序可以自行重启。就我而言,重新启动服务器应用程序是可以接受的,我已经找到了一种方法来做到这一点。那么有什么好的方法可以让服务器应用知道远程处理方法何时挂起?
【问题讨论】:
-
您可以在单独的线程中异步执行该方法...如果执行时间过长,您“知道”它会挂起...
-
您可能会停止使用远程处理并开始使用 WCF 等现代技术