【问题标题】:Client application hangs while waiting for response from WCF客户端应用程序在等待 WCF 响应时挂起
【发布时间】:2012-10-01 08:47:10
【问题描述】:

我们有一个 WPF 应用程序,它向作为 Windows 服务托管的 WCF 服务发出请求。 对服务的调用在不同的线程上。但是,注意到,当 WCF 端有某种时间等待或睡眠时,WPF 应用程序会挂起。 服务上的实例上下文模式设置为单一。这是一个问题吗?

我们如何让客户响应更快?为什么即使调用不在 UI 线程上,服务上的睡眠也要让客户端等待?

【问题讨论】:

    标签: wpf multithreading wcf


    【解决方案1】:

    我认为您正在尝试对 WCF 服务进行同步调用。

    您应该尝试在异步模式下调用服务。

    以下链接可能会对您有所帮助。

    Async Call to WCF - 1

    Async Call to WCF - 2

    【讨论】:

    • 为什么单独线程中的同步请求会阻塞 UI?
    • 同步调用,直到响应,GUI线程将被阻塞。如果您异步调用它,GUI 将保持响应。
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多