共用方式為


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

價值觀
規則識別碼 ASP0000
類別 Usage
修正是破壞性或非破壞性 Non-breaking

原因

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

規則描述

從應用程式碼呼叫「BuildServiceProvider」會導致建立多個單例服務副本,可能導致應用程式行為錯誤。 請考慮將服務插入相依性做為參數的替代方法「設定」。

如何修正違規

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

隱藏警告的時機

如果要更新應用程式以移除對 BuildServiceProvider 的呼叫不是一件簡單的事,且您已經徹底測試過應用程式,確保未新增多個單例服務,則可以安全地抑制此規則。