Do wersji 13.0.2 biblioteka .NET interfejsu Google Ads API używała biblioteki Grpc.Core
na potrzeby funkcji gRPC. Od wersji 14.0.0 biblioteki klienta używamy Grpc.Net.Client
jako domyślnej biblioteki funkcji gRPC, z zastępczą biblioteką Grpc.Core
. Niniejszy przewodnik zawiera szczegóły techniczne
związane z tą zmianą.
Powód zmiany
Zaplanowano wycofanie pakietu Grpc.Core
, a Grpc.Net.Client
to oficjalna od tej pory implementacja gRPC C#.
Przeczytaj ogłoszenie
Zmiany w bibliotece .NET interfejsu Google Ads API
W ramach przechodzenia z niej wprowadziliśmy w naszej bibliotece klienta podane niżej zmiany.
Wprowadziliśmy nowe ustawienie w
GoogleAdsConfig
o nazwieUseGrpcCore
.- Domyślna wartość tego ustawienia to
false
. Gdy to ustawienie ma wartość
false
, w miarę możliwości biblioteka próbuje używaćGrpc.Net.Client
jako bazowej warstwy transportu.Grpc.Net.Client
nie obsługuje niektórych starszych wersji środowiska wykonawczego .NET (zobacz wymagania). Na tych platformach biblioteka .NET interfejsu Google Ads API użyje bibliotekiGrpc.Core
jako bazowej warstwy transportu.Możesz wymusić używanie biblioteki .NET interfejsu Google Ads API przez cały czas, ustawiając w polu
UseGrpcCore
wartośćtrue
.Grpc.Core
- Domyślna wartość tego ustawienia to
Biblioteka .NET interfejsu Google Ads API zależy od pakietu
Google.Api.Gax.Grpc
(część Google Cloud SDK). Ze względu na zmianę w bibliotece gRPC ten pakiet zaktualizował główną wersję .NET Framework do 4.0.0, a jego wymagania w zakresie środowiska wykonawczego zostały zaktualizowane do wersji .NET Standard 2.1.W związku z tym wymagania dotyczące środowiska wykonawczego biblioteki .NET interfejsu Google Ads API zostały zaktualizowane do wersji .NET Standard 2.1. Biblioteka interfejsów API Google Ads nadal obsługuje .NET Framework 4.7.2 i nowsze oraz .NET 5.0 i nowsze.