HostBuilder 在開發環境中啟用 ValidateOnBuild/ValidateScopes
先前,預設不會啟用驗證。 現在,在開發環境中,將會啟用 ValidateOnBuild 和 ValidateScopes。
導入的版本
.NET 9 預覽 7
先前的行為
ValidateOnBuild 和 ValidateScopes 預設為 false
,且只有在呼叫 UseDefaultServiceProvider 以明確設定時才會啟用。
新的行為
在開發環境中,如果尚未使用 UseDefaultServiceProvider 設定選項,則 ValidateOnBuild 和 ValidateScopes 會設定為 true
。
中斷性變更的類型
此變更為行為變更。
變更原因
當應用程式與其服務提供者互動時,驗證有助於在應用程式啟動初期攔截問題,或稍後才攔截 (或是完全沒攔截)。
建議的動作
如果您的應用程式成功驗證,則不需要採取任何動作。 如果您在開發中測試時看到驗證錯誤,請先嘗試修正。 如果您無法修正該錯誤,您可以呼叫 UseDefaultServiceProvider 來停用驗證。