2012-06-09 3 views
1

Silverlight 응용 프로그램 (Visual Studio 2010, C#)에서 전자 메일 (IMAP)을 읽으려면 WCF를 사용하고 있습니다. 전자 메일을 읽는 함수를 만들었습니다.받은 편지함, 보낼 편지함 또는 초안 일 수있는 문자열 매개 변수를 사용합니다. myFunctionCompleted 함수에서 내 입력 매개 변수가 myFunctionAsync에있는 것을 어떻게 이해할 수 있습니까? 예를 들어다른 매개 변수를 사용하여 WCF 함수 호출을 구분하는 방법은 무엇입니까?

내가 전화 :

ReadMailAsync("inbox"); 
ReadMailAsync("outbox"); 

내가 (한 ReadMailAsync 각)를 두 번 ReadMailCompleted를 호출해야 하는가? ReadMailCompleted을 어떻게 구별하여 정확한 결과를 읽을 수 있습니까?

ReadMailAsync 호출하는 동안 당신은 asyncState 개체로 폴더를 통과 할 수

답변

2

다음 asyncState 개체가 ReadMailCompleted 핸들러에서 당신에게 다시 주어질 것이다

var folder = "inbox"; 
ReadMailAsync(folder, folder); 

:

void OnReadMailCompleted(object sender, ReadMailCompletedEventArgs e) 
{ 
    var folder = e.Result.AsyncState as string; //now you have the input parameter... 
} 
+0

덕분에, 난 항상 궁금했습니다 이 추가 매개 변수에 대해! 나는 이것이이 문제의 열쇠라고 생각한다. –

관련 문제