【发布时间】: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