【发布时间】:2016-03-08 05:07:06
【问题描述】:
我有一段代码调用类似的网络服务
iResult = Proxy.Call(request, endpoint);
我面临下面给出的问题。
服务修改数据库。但是反映到数据库中需要一些时间。在这段时间内,我的执行流程向前推进,我留下了旧数据,实际数据稍后会反映到数据库中。我该如何解决这种情况。
【问题讨论】:
-
你能提供一些来自网络服务 ImportPendingUtilityBills 方法的代码吗?
-
我假设 ImportPendingUtilityBills 在单独的线程上运行?你能打电话给 Thread.Join 吗?
-
@Steve 是的,它必须在单独的线程上。它在远程机器上运行。
-
iResult是什么类型?如果是IAsyncResult,您可以等待。 -
您需要更具体。您是否可以控制 ImportPendingUtilityBills 线程?您可以在等待 ImportPendingUtilityBills 时阻止执行吗?您是否需要 UI 在服务运行时做出响应? ImportPendingUtilityBills 是更新远程数据库还是本地数据库?等
标签: c# web-services timing