2015-10-29 55 views
-2

在服务器(Web API)上,我有方法A和B.当方法A到达特定点时,它使用SignalR调用具有特定ID的客户端方法,然后必须等待10秒钟。如果一个客户在那10秒钟内用这个ID调用Web方法B,那么方法A就进入路径1.如果客户没有调用方法B,那么方法A就进入路径2.你对如何实现这个方法有任何想法吗? 谢谢, Peter ChikovC#:我如何等待10秒让客户端调用方法?

+5

这非常含糊。哪部分是你和你一起度过的? –

+0

我必须等待客户端调用方法B的部分(我如何编写此代码),然后在10秒后停止等待。 –

回答

1

HTTP被设计为无状态。如果可能的话,服务器不应该试图跟踪客户端的状态。您可以更改您的实现,以便客户端在SignalR调用之后发起新的请求,然后输入路径#1或#2?

+0

可能必须这样做,但效率不高。请看我上面的评论。有没有办法做到这一点? –

+0

有什么理由不在客户端实现等待? (1)SignalR服务器 - >客户端(2)客户端等待10s(3)客户端调用webmethod B,指示用户是否在10s窗口内进行交互 –