내 Windows Phone 7 응용 프로그램에서 웹 서비스의 데이터가 나타납니다.xaml 페이지가 HttpWebResponse를 기다리지 않습니다.
내 응용 프로그램이 시작될 때 로컬 데이터 저장소에 데이터가 저장되어 있는지 확인하고 그렇지 않은 경우에는 HttpWebRequest
으로 요청을 보내 응답을 기다립니다. RequestData_Completed
에서
SetupAppData(); //chack in local storage
if (CheckNetworkConnection(false))
if (appData == null)
GetAppData();
...
public void GetAppData()
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("some url");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.BeginGetRequestStream(RequestData_Completed, request);
}
...
나는 요청 데이터를 설정하고 내 응답이 다시 내 객체로 변경 응용 프로그램에 와서 응용 프로그램에서 사용할 때 다음 request.BeginGetResponse(ResponseData_Completed, request);
를 호출합니다.
하지만 내 문제는 응답을 받기 전에 내 xaml보기에서이 데이터를 사용한다는 것입니다. 그리고 나는 응답을 기다리는 나의 견해를 만드는 방법을 모른다.
bool
값을 isDataSetted
으로 만들려고했지만 내 응답이 돌아 왔을 때 true로 설정하고 while 루프에서는 값을 확인했지만 응용 프로그램과 응답을 차단하지 못했습니다.
이 문제에 대한 해결책이 있습니까?
몇 가지 코드 예제를 첨부 할 수 있습니까? –