新しいC#5非同期モデルを使用しようとするAspNetSynchronizationContext
と、内部クラス(およびAspNetSynchronizationContextBase
ベース)であることに驚きました。したがって、文書化されていません。ただし、ASP.NETコード内で非同期/待機機能を利用する場合の機能を理解することが重要です。あなたの継続が元の発信者と同じになることを保証するのは正しいですか?継続が呼び出し元と同じスレッドで実行されることを保証するHttpContext.Current
ものではありませんか?
後者の仮定が当てはまらず、元のスレッドを取得した場合、継続して同じスレッドコンテキストを確実に取得できますか?スレッドとスレッドローカルストレージに関連するプリンシパル/カルチャを意味しますか?ASP.NETのローカリゼーションはスレッドの文化に依存しており、私のアプリケーションは.NETの役割のセキュリティモデル(スレッドのプリンシパル)に依存しているため、これは重要です。