我有一个XNA客户端,它与WCF服务进行通信以进行操作。 XNA应用程序实际上是一个多人游戏。 当我在本地运行WCF服务时,一切运行良好。
但是,我最近将我的WCF服务部署到Azure中。现在,当我启动客户端时, 它启动正常,按钮响应和可点击。 同样是当我启动另一个客户端时,现在可以选择启动游戏 (因为有2名球员)。
同样,两个客户端都可以点击StartGame按钮。 然而,一旦游戏开始,UI就会挂起并变得没有响应。
我无法在本地重现这一点。这仅在使用Azure服务时发生。 注意我没有使用从服务器回到客户端的任何回调,我的客户端不断轮询服务器并根据该信息进行操作。
有什么想法吗?
答案 0 :(得分:0)
解决。问题是我连续调用了另一个服务函数,而不是新线程。在本地执行时,流量足够快以克服这个问题。 但是,由于同步调用,远程运行导致应用程序挂起。