【问题标题】:does SoapClient run on UI thread just like WebClient?SoapClient 是否像 WebClient 一样在 UI 线程上运行?
【发布时间】:2011-09-02 04:45:09
【问题描述】:

我的困惑让我不确定 Windows Phone 7 应用程序性能延迟的根源。

我们都知道 WebClient 在 UI 线程上运行并且是邪恶的,应该避免。但是我有一个 web 服务,它是使用 Visual Studio 引用的,所以像 XXXSoapClient : ClientBase 这样的类是为此生成的。现在的问题是:

“这也是在 UI 线程上运行的吗?”

-- 假设答案是肯定的,解决方法是什么?使用 URL 和 HttpWebRequest 调用复杂的 webservice 方法非常耗费人力!

干杯。

附:好消息是,WebClient 的“Mango”问题将得到解决,它将在“Originating thread”上运行。

【问题讨论】:

  • 不知道,但我敢打赌。
  • ClientBase 内部使用什么?
  • 这是 ClientBase 类的签名:ClientBase : ICommunicationObject where TChannel : class
  • 假设答案是肯定的,解决方法是什么?使用 URL 和 HttpWebRequest 调用复杂的 Web 服务方法非常耗费人力!

标签: silverlight web-services windows-phone-7 soap webclient


【解决方案1】:

WebClient 将在 Windows Phone 7.1/7.5 的原始线程上运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2022-11-11
    相关资源
    最近更新 更多