だからケースはこれです。どこかでコレクションを埋めているとします。要素が追加されるたびに、IObservableはサブスクライバーに対してOnNextを呼び出します。
さて、コレクションがいっぱいになるポイントがあります。(私は何かを読んでいて、読み終えました..何でも)。その時点で、OnComplete()がサブスクライバーで呼び出されます。
ただし、ユーザーはこの方法を順守しません。彼はむしろ彼が待つ非同期メソッドを呼び出すでしょう...彼は彼が読んだものについてはあまり気にしません、彼はただ彼が読み終えたことを気にします。
したがって、基本的には、IObservableから、IObservableがOnComplete()をサブスクライバーに呼び出したときに戻るタスクが必要です。特に、ユーザーがオブザーバーを使用しないようにしたいのですが、待機呼び出しの後に発生することはすべて、コレクションがいっぱいになった後に発生することを知って満足しています。
たぶんToTask()メソッドがトリックをしますか?ドキュメントでは本当にわかりません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加