Windows phone 7 在WP7中进行同步Http/REST调用?

Windows phone 7 在WP7中进行同步Http/REST调用?,windows-phone-7,httpwebrequest,Windows Phone 7,Httpwebrequest,我一直在使用WindowsPhone7应用程序&试图使用HttpWebRequest.GetResponse()进行同步REST调用,但编译器抱怨GetResponse()不可用。我在HttpWebRequest中找到了BeginGetResponse()和EndGetResponse()。但正如我所读到的,这两种方法用于异步调用 我们的设计只支持同步请求,请告诉我“在WP7中是否有进行同步调用的方法”您可以通过阻塞自动resetEvent来模拟同步请求,直到异步调用返回 不,您不能进行同步调用

我一直在使用WindowsPhone7应用程序&试图使用HttpWebRequest.GetResponse()进行同步REST调用,但编译器抱怨GetResponse()不可用。我在HttpWebRequest中找到了BeginGetResponse()和EndGetResponse()。但正如我所读到的,这两种方法用于异步调用


我们的设计只支持同步请求,请告诉我“在WP7中是否有进行同步调用的方法”

您可以通过阻塞
自动resetEvent
来模拟同步请求,直到异步调用返回

不,您不能进行同步调用,因为它们会阻止UI。Silverlight不包含任何同步I/O调用。@Gabe:如果从工作线程执行同步请求,实际上对同步请求没有任何伤害。我使用了与此非常类似的方法。有两件事需要注意;1.未正确清理
AutoResetEvent
s-应使用(){}块将其移动到
中。2.这些方法必须从后台线程调用。如果在UI线程上调用它们,它们将死锁。