使用WCF异步调用的奇怪WPF行为

时间:2010-05-18 13:29:34

标签: c# wpf wcf asynchronous hang

我有一个WPF应用程序通过异步调用调用WCF。

该应用程序有四个选项卡,每个选项卡都是从单独的异步调用加载的,每个选项卡都有一个忙指示符。

问题:在Visual Studio中运行时,我可以单击每个选项卡上的刷新按钮,每个选项卡的忙指示符都会启动,并从WCF服务中检索数据。当每个标签的数据返回时,它会刷新。

当我通过一次单击部署应用程序时,只有两个选项卡开始刷新后应用程序的UI挂起。所以在这种情况下,我按下第一个标签上的刷新,然后按第二个标签,应用程序挂起,直到两个标签数据中的一个回来。

我一开始认为它与WCF服务throtteling有关,但事实并非如此,因为Visual Studio和应用程序的One Click部署都指向同一服务。

任何人都有什么想法在哪里看?我无法在Visual Studio中重现挂起问题?