HostBuilder włącza wartość ValidateOnBuild/ValidateScopes w środowisku projektowym
Wcześniej domyślnie nie włączono walidacji. Teraz w środowisku ValidateOnBuildprojektowym i ValidateScopes są włączone.
Wprowadzona wersja
.NET 9 (wersja zapoznawcza 7)
Poprzednie zachowanie
ValidateOnBuildi ValidateScopes domyślnie false
włączone i były włączone tylko wtedy, gdy zostały jawnie ustawione przez wywołanie .UseDefaultServiceProvider
Nowe zachowanie
W środowisku deweloperów, gdy opcje nie zostały ustawione za pomocą UseDefaultServiceProviderelementu i ValidateScopes ValidateOnBuild są ustawione na true
.
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Walidacja pomaga wychwytywać problemy na wczesnym etapie uruchamiania aplikacji, a nie później (lub w ogóle), gdy aplikacja wchodzi w interakcję z dostawcą usług.
Zalecana akcja
Jeśli aplikacja pomyślnie zweryfikuje poprawność, nie trzeba podejmować żadnych działań. Jeśli podczas testowania w środowisku programistycznym zostanie wyświetlony błąd weryfikacji, najpierw spróbuj go naprawić. Jeśli nie możesz go naprawić, możesz wyłączyć walidację, wywołując metodę UseDefaultServiceProvider.