ASP0022: Yol işleyicileri arasında yol çakışması algılandı

Değer
Kural Kimliği ASP0022
Kategori Kullanım
Hataya neden olan veya bozulmayan düzeltme Hataya neden olmayan

Neden

HTTP isteği birden çok yolla eşleşir ve bu da belirsiz bir eşleşme hatasına neden olur.

Kural açıklaması

Bu tanılama, bir yol çakışması algılandığında yayılır.

İhlalleri düzeltme

Bu kuralın ihlalini düzeltmek için yolun desenini, HTTP yöntemini veya yol kısıtlamalarını değiştirin.

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan uyarıyı bastırmayın.

Notlar

ASP0023, ASP.NET Core MVC uygulamalarında yol çakışmaları konusunda uyarır, bu çözümleyici en düşük API uygulamalarında yol çakışmaları konusunda uyarır.

Bu çözümleyici, hatalı pozitif sonuçları önlemek için rapor verdiği yinelenen yollar konusunda kasıtlı olarak muhafazakardır:

  • Çözümleyici yalnızca bir yöntemde aynı kod bloğunda bildirilen yinelenen yolları bildirir. Çözümleyici çalışma zamanında hangilerinin kullanılacağını statik olarak belirleyemediğinden, deyiminin if farklı dallarındaki yinelenen yollar bildirilmiyor.
  • Çözümleyici yalnızca bilinen meta verilerle yinelenen yolları bildirir. Yol işleyicisinde çağrılan bilinmeyen yöntemler, daha sonra yolun nasıl eşleştirildiğini özelleştirmek için kullanılan yeni meta veriler ekleyebilir.