私は、長時間実行される操作を処理するために言及された方法のいずれかを使用することを検討しています。
これらのそれぞれを使用して何が達成できるかについては詳しく説明しませんが、私が何をしたいのかを説明したいと思います。
HTTP関連のメソッドのセットがあり、それぞれがいくつかの情報を取得します。これはすべて、長時間実行されるサービス内のより大きなシステムの一部です(したがって、1回限りの使い捨てコードではありません)。
一般に、カプセル化と保守性の観点から、どちらのアプローチが優れていますか。Begin/ End / AsyncCallbackメカニズムを使用して準備ができたときに返されたデータを処理するか、各イベントの派生EventArgsクラスを使用してOnXXXReceived、OnXXXErrorなどのタスク内からイベントを発生させますか?
十分に明確になっていることを願っています。特定の実装のヒントよりも、意見、アドバイス、および起こりうる落とし穴に関心があるため、コードサンプルを提供しないことにしました。
ありがとう!