注以下のコードはasp.netからのものです。
私が以下の(不十分に書かれた)コードを持っている場合
AmazonS3 s3Client = Amazon.AWSClientFactory.CreateAmazonS3Client();
// ...
// details elided
// ...
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler((s, args) =>
{
s3Client.PutObject(titledRequest);
});
new Thread(() => worker.RunWorkerAsync()).Start();
s3Client
ガベージコレクターは、バックグラウンドワーカーがオブジェクトを処理するまで、オブジェクトを収集することは決してないほど賢いのでしょうか。
バックグラウンドワーカーを直接起動したときに発生するasp.net内で発生する厄介なエラーを修正するためにのみ、スレッド内でバックグラウンドワーカーをキックオフしていることに注意してください。