Po půlnoci hlásil validátor: datum vystavení faktury nesmí být v budoucnosti – ale porovnával se včerejším datem. Proč?
- Záhadný bug v Blazor WebAssembly: fakturační validátor po půlnoci odmítá dnešní datum
- FluentValidation validátory jsou scoped-service – v Blazor WASM to prakticky znamená singleton
- Pravidla jako LessThanOrEqualTo(datum) se vyhodnotí jednou v konstruktoru a hodnotu zmrazí
- Řešení: Must(x => x <= timeProvider.GetLocalNow()) – lambda se vyhodnocuje při každé validaci
- Přidej custom error message – Must generuje pouze generické hlášení
Vzdělávací okénko prezentoval Robert Haken.