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

  • 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