2016-03-08 39 views
0

我有一段代码调用Web服务类似计时问题

iResult = Proxy.Call(request, endpoint);

我对着下面给出的问题。

服务修改数据库。但是需要一些时间才能反映到数据库中。在这段时间内,我的执行流程向前移动,留下的是旧数据,而实际数据稍后会反映到数据库中。我该如何处理这种情况。

+0

是否可以从Web服务的方法ImportPendingUtilityBills提供一些代码? –

+0

我假设ImportPendingUtilityBills在单独的线程上运行?你可以调用Thread.Join吗? – Steve

+0

@Steve Yup它必须在一个单独的线程。它运行在远程机器上。 –

回答

0

您需要使用await方法进行此调用。

只是在等待参考您可以阅读以下

Understand Await and Async

+0

等待是如何解决这个问题的? –

+0

@Puneet我无法使用await调用Web服务。 :(它不是这样设计的 –

+0

@SarveshMishra你可以看看附加的链接,等待执行等待,直到控制权返回,这就是需要在这里完成的任务 –