2010-01-14 1 views
1

.Net 및 C#과 관련하여 멍청한 질문이 있습니다..Net C#은 '작업 단위'완료 전에 ui 값을 반환합니다. - Noob

새로운 사용자를 등록하는 기능이 있습니다. rpc를 통해 일부 값이 ui에서 레지스터 함수로 보내지고 사용자 레코드가 데이터베이스에 저장됩니다. 그런 다음 성공을 나타내는 값이 UI에 다시 전송됩니다. 이제 동일한 함수 호출에서 새 사용자에게 전자 메일 등을 보내려고합니다. 이 작업을 완료하는 데는 꽤 시간이 걸릴 수 있으므로 반환 값을 기다리는 동안 UI를 기다리지 마십시오.

전자 메일 작업이 완료되기 전에 어떻게 값을 반환합니까? 등록 함수 내에서 이벤트를 디스패치하고 이메일 기능을 설정 한 다음 반환 값을 다시 Ui로 보내는 경우입니까?

용서 나의 무지, 난 그냥 함수에서 .NET

답변

1

로 시작하고, 이메일을 보내는 스레드에 작업 항목을 추가 할 수 있습니다. 그런 다음 값을 반환하십시오.

void myFunc() { 
    ThreadPool.QueueUserWorkItem(x => { 
     SendEmail(); 
    }); 
    return userInfo; 
} 
+0

감사합니다.이 x =>는 무엇을합니까? – Chin

+1

lamba 표기법은 기본적으로 대리인을 만드는 데 더 짧은 형식입니다. –

관련 문제