Ich möchte eine eigene Implementierung für ClientValidatorCache verwenden.
Problem:
-> Die Klasse besitzt kein Interface
-> Die Methode GetValidators ist nicht virtual
-> _cacheEntries ist private
Was ich versucht habe:
-> Von der Klasse erben und GetValidators "hiden" mit new GetValidators(...)
Es wird zwar meine Klasse verwendet jedoch klappt das "hiden" nicht wirklich, es wird die Basis-Methode aufgerufen.
Jemand eine Idee?
Ziel:
-> Properties von meinem Model können zur Laufzeit bspw. mit "Required" markiert werden. Serverseitig funktioniert alles (ModelBinder sind ja schön erweiterbar ...), jedoch werden die client-validatoren gecached und ClientValidatorCache ist nicht wirklich gut erweiterbar... Dies führt dazu, dass der gecachte validator benutzt wird ungeachtet der neuen ValidationMetaData.
Framework:
asp.net core 3.1
Cross Post, daher zu Change validation definitions at runtime / Register ClientValidatorCache implementation
Bitte beachte [Hinweis] Wie poste ich richtig?
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code