ASP0000:請勿在 'ConfigureServices' 中呼叫 'IServiceCollection.BuildServiceProvider'
值 | |
---|---|
規則識別碼 | ASP0000 |
類別 | 使用方式 |
修正程式是中斷或非中斷 | 不中斷 |
原因
在應用程式啟動程式碼中偵測到對 BuildServiceProvider 的呼叫。
檔案描述
從應用程式程式碼呼叫 'BuildServiceProvider' 會導致建立多個單一資料庫服務複本,這可能會導致不正確的應用程式行為。 考慮替代方法,例如相依性插入服務做為 'Configure' 的參數。
如何修正違規
從應用程式啟動程式碼中移除對 BuildServiceProvider
的呼叫。
隱藏警告的時機
如果更新應用程式以移除對 BuildServiceProvider
的呼叫很複雜,而且您已徹底測試應用程式,以確保不會新增多個單一資料庫服務,則隱藏此規則是安全的。