[英]What is SetCompatibilityVersion inside of the startup class of asp.net Web API core project
當您調用AddMvc
方法時,會使用某些選項注冊多個組件。 你調用一個方法,整個 mvc 框架就連接起來了。
但是,如果未來 mvc 團隊決定更改默認值,或者決定不再默認注冊某個組件,或者更改此方法的預期副作用,則依賴於它的用戶代碼將中斷。 為了避免這種破壞,您可以調用設置兼容性方法,mvc 團隊將使用該方法來保留提供給您的行為。
假設他們引入了一個新功能,該功能僅在您面向 2.3 平台時才存在:如果您的代碼聲明它面向 2.2 api,mvc 團隊將知道您沒有使用該功能,因為當時它不存在。 這樣就可以對應該提供什么以及如何提供做出安全的假設。
有關更多詳細信息,請查看MSDN 。
僅供參考, SetCompatibilityVersion
是 .Net Core 3 或更高版本的空操作,在 .Net 6 中已棄用。
https://docs.microsoft.com/en-us/aspnet/core/mvc/compatibility-version?view=aspnetcore-5.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.