共用方式為


ASP0000:請勿在 'ConfigureServices' 中呼叫 'IServiceCollection.BuildServiceProvider'

規則識別碼 ASP0000
類別 使用方式
修正程式是中斷或非中斷 不中斷

原因

在應用程式啟動程式碼中偵測到對 BuildServiceProvider 的呼叫。

檔案描述

從應用程式程式碼呼叫 'BuildServiceProvider' 會導致建立多個單一資料庫服務複本,這可能會導致不正確的應用程式行為。 考慮替代方法,例如相依性插入服務做為 'Configure' 的參數。

如何修正違規

從應用程式啟動程式碼中移除對 BuildServiceProvider 的呼叫。

隱藏警告的時機

如果更新應用程式以移除對 BuildServiceProvider 的呼叫很複雜,而且您已徹底測試應用程式,以確保不會新增多個單一資料庫服務,則隱藏此規則是安全的。