取消从应用程序对 Web 服务的调用
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法取消它。一旦 Web 服务调用被放置,即使调用线程被中止,它也会被执行。
You can not cancel it. Once the webservice call is placed then it will get executed even if the calling thread is aborted.