Uyarı CA2247: TaskCompletionSource oluşturucus un bağımsız değişkeni TaskCreationOptions değeri olmalıdır
.NET kod çözümleyici kuralı CA2247 , .NET 5'te başlayarak varsayılan olarak etkindir. oluşturucuya TaskCompletionSource<TResult> yapılan ve türünde TaskContinuationOptionsbir bağımsız değişken geçiren çağrılar için bir derleme uyarısı oluşturur.
Açıklama değiştirildi
.NET 5'den başlayarak .NET SDK'sı .NET kaynak kodu çözümleyicilerini içerir. Ca2247 de dahil olmak üzere bu kuralların bazıları varsayılan olarak etkindir. Projeniz bu kuralı ihlal eden bir kod içeriyorsa ve uyarıları hata olarak değerlendirecek şekilde yapılandırılmışsa, bu değişiklik derlemenizi bozabilir.
Kural CA2247, türünde TaskContinuationOptionsbir bağımsız değişken geçiren oluşturucu çağrılarını TaskCompletionSource<TResult> bulur. türü TaskCompletionSource<TResult> , bir değeri kabul eden bir oluşturucuya ve kabul TaskCreationOptions eden başka bir Objectoluşturucuya sahiptir. Yanlışlıkla değer yerine bir TaskContinuationOptionsTaskCreationOptions değer geçirirseniz, parametresine Object sahip oluşturucu çalışma zamanında çağrılır. Kodunuz derlenir ve çalıştırılır ancak istenen davranışa sahip olmaz.
Sürüm kullanıma sunulmuştur
5.0
Önerilen eylem
bağımsız değişkenini TaskContinuationOptions karşılık gelen TaskCreationOptions değerle değiştirin. Neredeyse her zaman kodunuzda bir hatayı vurgulamadığından bu uyarıyı gizlemeyin. Daha fazla bilgi için bkz . CA2247.
Kod analizini tamamen devre dışı bırakmak için proje dosyanızda olarak
false
ayarlayınEnableNETAnalyzers
. Daha fazla bilgi için bkz . EnableNETAnalyzers.
Etkilenen API’ler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin