Sdílet prostřednictvím


ASP0003: Nepoužívejte atributy vazby modelu s obslužnými rutinami tras

Hodnota
Identifikátor pravidla ASP0003
Kategorie Použití
Oprava je destruktivní nebo nedestruktivní Nezlomitelný

Příčina

Delegát obsluhy trasy obsahuje parametr s atributem [Bind].

Popis pravidla

Koncové body obslužné rutiny směrování podporují pouze podmnožinu atributů MVC, jako je [FromRoute], [FromBody] atd. Nepodporované atributy se ignorují a vedou k neočekávanému chování vázání. Například následující kód způsobí upozornění analyzátoru:

app.MapGet("/todos/{id}", ([Bind] int id) => new Todo { Id = id });

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, ujistěte se, že koncový bod používá jeden z povolených atributů vazby modelu.

app.MapGet("/todos/{id}", ([FromRoute] int id) => new Todo { Id = id });

Kdy potlačit upozornění

Ne potlačujte upozornění z tohoto pravidla. Nesprávné nastavení vazby modelu může způsobit neočekávané chování při řešení parametrů za běhu.