取消从应用程序对 Web 服务的调用

发布于 2024-11-06 05:14:50 字数 234 浏览 0 评论 0原文

我有一个 winform 应用程序,有两个按钮 GetData 和 Close。在 GetData 上,我从 Web 服务检索一些数据,而 Close 只是关闭对话框。我在一个单独的线程上调用网络服务。该线程是类实例变量。如果从 Web 服务获取数据花费的时间太长并且用户单击关闭,我想取消对 Web 服务的调用并关闭对话框。

通过在线程实例上调用 abort 来取消对 Web 服务的调用的最佳方法是什么?也欢迎任何其他想法/最佳实践。

I have a winform app that has two buttons GetData and Close. On GetData I retrieve some data from a web-service whereas Close just closes the dialog. I am calling the web-service on a separate thread. This thread is class instance variable. If getting data from web-service is taking too long and user click on close, I want to cancel that call to web-service and just close the dialog.

What is the best way of cancelling that call to web-service, by just calling abort on thread instance? Any other idea/best practices are welcome too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往事风中埋 2024-11-13 05:14:50

您无法取消它。一旦 Web 服务调用被放置,即使调用线程被中止,它也会被执行。

You can not cancel it. Once the webservice call is placed then it will get executed even if the calling thread is aborted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文