Zmiany interfejsu API buforowania danych wyjściowych
Niektóre interfejsy API w Microsoft.AspNetCore.OutputCaching przestrzeni nazw zmieniły się, aby lepiej reprezentować ich intencję.
Usunięto następujące interfejsy API:
OutputCachePolicyBuilder.#ctor
OutputCachePolicyBuilder.Clear
Zmieniono nazwy następujących interfejsów API:
Poprzednia nazwa | New name |
---|---|
AllowLocking(System.Boolean) |
SetLocking(Boolean) |
VaryByRouteValue(System.String[]) |
SetVaryByRouteValue(String[]) |
VaryByQuery(System.String[]) |
SetVaryByQuery(String[]) |
VaryByHeader(System.String[]) |
SetVaryByHeader(String[]) |
Dodano następujące interfejsy API:
- CacheVaryByRules.VaryByHost
- OutputCacheOptions.AddPolicy(String, Action<OutputCachePolicyBuilder>, Boolean)
- OutputCacheOptions.AddBasePolicy(Action<OutputCachePolicyBuilder>, Boolean)
- Microsoft.Extensions.DependencyInjection.OutputCacheConventionBuilderExtensions.CacheOutput<TBuilder>(TBuilder, Action<OutputCachePolicyBuilder>, Boolean)
Wprowadzona wersja
ASP.NET Core 7.0 RC 2
Poprzednie zachowanie
OutputCachePolicyBuilder.VaryByQuery(System.String[])
was add: każde wywołanie dodało więcej kluczy ciągu zapytania.
Nowe zachowanie
Metoda OutputCachePolicyBuilder.VaryByQuery(System.String[])
ma teraz nazwę OutputCachePolicyBuilder.SetVaryByQuery(String[]), a każde wywołanie zastępuje istniejące klucze ciągu zapytania.
Inne zmiany można znaleźć w pierwszej sekcji tego artykułu.
Typ zmiany powodującej niezgodność
Ta zmiana ma wpływ na zgodność źródła i zgodność binarną.
Przyczyna wprowadzenia zmiany
Ta zmiana została wprowadzona w celu poprawy spójności nazw metod i usunięcia niejednoznaczności w ich zachowaniu.
Zalecana akcja
Ponowne kompiluj wszystkie projekty utworzone przy użyciu wcześniejszego zestawu SDK. Jeśli odwołujesz się bezpośrednio do dowolnej z tych nazw metod, zaktualizuj źródło, aby odzwierciedlić nowe nazwy.
Dotyczy interfejsów API
Microsoft.AspNetCore.OutputCaching.OutputCachePolicyBuilder.#ctor
Microsoft.AspNetCore.OutputCaching.OutputCachePolicyBuilder.Clear
Microsoft.AspNetCore.OutputCaching.OutputCachePolicyBuilder.AllowLocking(System.Boolean)
Microsoft.AspNetCore.OutputCaching.OutputCachePolicyBuilder.VaryByRouteValue(System.String[])
Microsoft.AspNetCore.OutputCaching.OutputCachePolicyBuilder.VaryByQuery(System.String[])
Microsoft.AspNetCore.OutputCaching.OutputCachePolicyBuilder.VaryByHeader(System.String[])