2012-04-21 4 views
2

나는 Windows Phone 7 애플리케이션 &에서 HttpWebRequest.GetResponse()를 사용하여 동기식 REST 호출을 시도했지만 컴파일러가 GetResponse()를 사용할 수 없다는 불평을했다. HttpWebRequest에서 BeginGetResponse() 및 EndGetResponse()를 찾았습니다. 그러나이 두 가지 방법은 비동기 호출에 사용된다는 것을 읽었습니다.WP7에서 동기식 Http/REST 호출을 만드시겠습니까?

우리의 디자인은 단지 동기 요청을 지원하기 위해 구현 된

, 사람이 당신은 비동기까지 AutoResetEvent에 차단하여 동기 요청을 시뮬레이션 할 수 있습니다

+0

아니요, UI를 차단할 수 있기 때문에 동기 호출을 할 수 없습니다. Silverlight에는 동기 I/O 호출이 포함되어 있지 않습니다. – Gabe

+0

@ Gabe : 작업 스레드에서 수행 할 경우 동기 요청에는 아무런 해가 없습니다. –

답변

3

을 "WP7의 동기 호출을 만들 수있는 방법이 있나요"알려 주시기 바랍니다 수 호출이 반환됩니다. See here for a reference implementation.

+1

나는 이와 비슷한 것을 사용한다. 주목할 두 가지; 1.'AutoResetEvent'는 올바르게 정리되지 않고'using()'블록으로 옮겨 져야합니다. 2. 이러한 메소드 **는 백그라운드 스레드에서 호출되어야합니다. UI 스레드에서 호출되면 ** 교착 상태 **가 발생합니다. – MrMDavidson

+0

Mihai에게 감사드립니다. 그것은 나를 위해 일했다. – Nannu

+0

듣기 좋습니다! 아마 내 대답을 받아 들일 수 있겠습니까? – Mihai

관련 문제