0
public delegate string IAsyncOperation<IEnumerable<string>> ThisReceiveStringHandler();
...
public event ThisReceiveStringHandler ThisReceiveString;

非同期イベントを実行しようとしていますが、上記のコードが機能しません。非同期イベントを作成する可能性があるかどうか誰か教えてもらえますか? または、よりエレガントなアプローチがある場合は?

ありがとう。

4

1 に答える 1

1

独自の非同期操作を作成していますか? Windows RT コンポーネントを開発している場合を除き、Task を使用してください。svick が言うように、イベントは通常は返されず、単に発生するだけです。完了したかどうかを知りたくない場合があります。

何をしたいですか?文字列を受け取るたびにイベントを発生させますか? そのためには Rx を使用する必要があります (文字列を一度しか受信しない場合は、Task を使用します)。コードの残りの部分 (イベントを発生させる部分とイベントを受け取る部分) を教えていただければ、コードの書き直しをお手伝いできます。

文字列をどのように受け取りますか? HttpClient経由か?TaskCompletionSource を使用して、ある非同期メソッドを別の非同期メソッドに変換できます。

于 2012-11-06T20:59:28.813 に答える