如何检测异步调用响应的所有者

时间:2017-08-18 07:46:10

标签: .net rest web-services wcf asp.net-web-api

我使用async / await每隔5秒在一个计时器委托中调用一个Web服务方法。响应是json格式的数字。问题是Web服务的服务器非常慢且不一致。响应有时会在1秒内立即出现,但我不会在5-10秒钟内等待响应。我的问题是如何检测哪个响应属于哪个响应。

例如:

Call1 at 20:00:00
Call2 at 20:00:05

ResponseA at 20:00:07
ResponseB at 20:00:09

如果ResponseA属于call1或call2,我应该如何扣除?

我想要做的是省略/忽略ResponseB进行进一步的数据处理,如果它属于Call1,因为在我的情况下它是一个过时的数据。

或者,我可以制作下一个(第二个)摄像头,而不是从前一个(第一个)摄像头获得响应,但这样效率很低,因为在最坏的情况下,网络摄像头可能会滞后15秒。

0 个答案:

没有答案