Udostępnij za pośrednictwem


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.

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.

Dotyczy interfejsów API