2014-09-19 71 views
0

我有一個使用RemObjects的web服務和一個使用Delphi XE的TROIndyHTTPServer。 我不知道如何在客戶端執行webservice操作時,在不產生訪問衝突的情況下手動關閉應用程序。我不知道如何中止正在執行操作的web服務的 線程。如果我關閉應用程序 有時exe會無限期執行並生成訪問衝突。正確關閉RemObjects Indy Http服務器

感謝您的幫助

+0

您需要做的是實現mechanizm,它會在應用程序關閉前檢測應用程序何時嘗試關閉並停止webserivce操作。你究竟如何實現這一點取決於你當前的代碼。我覺得你的應用程序中有一些循環。如果是這樣,那麼創建一個像IsClosing這樣的全局變量變量並檢查其循環中每個循環的狀態。但形成更廣泛的幫助,我怕你將不得不向我們展示一些你的代碼。 – SilverWarior 2014-09-19 09:55:57

+0

@SilverWarrior在某些情況下檢查關閉標誌可能會有所幫助,但是如果在長時間運行操作啓動後設置該標誌,則不會再檢測到該標誌 – mjn 2014-09-19 10:38:17

回答

0

印地HTTP/TCP服務器(通常)允許在服務器關閉客戶端來完成他們的當前請求(通過設置活動:= FALSE)。

如果長時間運行的請求導致此問題,應該可以重現它並使用調試器進一步分析AV。