【问题标题】:Application hanging when the WCF client communicating with the serverWCF 客户端与服务器通信时应用程序挂起
【发布时间】:2012-06-29 05:10:09
【问题描述】:

我是 WCF 的初学者。当我运行应用程序时,它可以工作,但是当客户端与服务器通信时,应用程序挂起,当它开始通信时我无法在应用程序中做任何事情。你能提出一些想法来纠正这个问题吗?

【问题讨论】:

  • 你能发布一些客户端代码吗?调用 WCF 时是否使用了额外的线程?
  • 使用线程并在后台运行
  • @BrijeshMishra 是绝对正确的。永远不要在你的主线程上做任何网络调用。
  • 现在我们还没有使用线程。你能解释一下如何在 wcf 应用程序中使用线程吗?

标签: wcf wcf-data-services wcf-ria-services


【解决方案1】:

设置一个自己的线程来进行 WCF 调用,一种可能是使用 Thread 类,请参阅 http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx

请注意,如果您处理/显示从 WCF 调用返回的结果,则必须采取特殊预防措施,因为这将在您的主 UI 线程之外(如果您不使用 SynchronizationContext 等...)

【讨论】:

    【解决方案2】:

    WCF 数据服务客户端 API 内置了异步调用 WCF 数据服务的方法:http://msdn.microsoft.com/en-us/library/dd756365.aspx

    【讨论】:

      猜你喜欢
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多