내 응용 프로그램에서 호출하는 웹 서비스에는 두 가지 방법이 있습니다.void를 반환하는 webservice의 비동기 메서드를 어떻게 호출 할 수 있습니까?
XmlNode getCase(string parameter) // synchronous
void getCaseAsync(string parameter) //async
단순히 방법 1 호출하고 이런하는 XMLNode에 결과를 저장할 수
XmlNode node=webservice.getCase("test");
하지만 난을 얻을 방법을 알아낼 수 없습니다 void를 돌려주는 async 메소드로부터의 결과 나는 이것을 시도했지만 erorr을 얻을 :
IAsyncResult result = webservice.getCaseAsync(("test");
어떤 아이디어?
예 브라이언 당신은 이미이 같은 내 양식 consturcor 클래스에서 구현 한 것이 바로 "완료"이벤트는,이 있습니다
webService.getCaseCompleted + = 새 webService.getCaseCompletedEventHandler (webService_getCaseCompleted);
공극 webService_getCaseCompleted (객체 송신자 webService.getCaseCompletedEventArgs E) { webService.GetCaseAsync ("테스트"); } 나는 거기에서 코드를 실행하고 싶습니다 내 양식에 단추가 있습니다. 나는 이것을 시도했다 개인 무효 button1_Click (개체 발신자, EventArgs 전자) { webService_getCaseCompleted (this, null); } 하지만 "e"가 Null입니다.이 방법을 어떻게 실행해야합니까?
감사합니다, 데이브
웹 서비스를 호출하여 비동기 메소드가 완료되었는지 확인하고, 그렇지 않은 경우 결과를 얻는 방법이 있어야합니다. API가 아닐지 몰라도, 그렇지 않을 수도 있습니다. – Will