2012-11-05 4 views
0
public delegate string IAsyncOperation<IEnumerable<string>> ThisReceiveStringHandler(); 
... 
public event ThisReceiveStringHandler ThisReceiveString; 

비동기 이벤트를 시도하지만 위의 코드가 작동하지 않습니다. 비동기 이벤트를 만들 가능성이 있다면 누구에게도 알려 줄 수 있습니까? 아니면 좀 더 우아한 접근법이 있다면?대리인의 IAsyncOperation이 가능합니까?

감사합니다.

+3

작동하지 않는다는 것은 무엇을 의미합니까? 코드가하는 일은 무엇입니까? 정확히 무엇을하려고하는지 설명 할 수 있습니까? * 왜 * 당신이 이것을하려고합니까? 또한 가능하면 뭔가를 반환하는 이벤트가있는 것은 매우 드문 경우입니다. – svick

답변

1

비동기 작업을 직접 작성 하시겠습니까? Windows RT 구성 요소를 개발하지 않는 한 Task를 사용하십시오. svick이 말했듯이 이벤트는 일반적으로 반환되지 않으며 단순히 해고됩니다. 때로는 이벤트가 완료되었는지 여부를 알고 싶지 않습니다.

무엇을 하시겠습니까? 문자열이 수신 될 때마다 이벤트를 발생 시키시겠습니까? Rx를 사용해야합니다 (한 번만 문자열을받은 다음 Task를 사용하지 않는 한). 나머지 코드 (이벤트를 발생시키는 부분 및 이벤트를 수신하는 부분)를 제공하면 다시 작성하는 데 도움을 줄 수 있습니다.

문자열을받는 방법은 무엇입니까? HttpClient 또는? TaskCompletionSource를 사용하여 하나의 비동기 메소드를 다른 비동기 메소드로 변환 할 수 있습니다.

관련 문제