Do wersji 13.0.2 biblioteka .NET interfejsu Google Ads API korzystała z biblioteki Grpc.Core
na potrzeby funkcji gRPC. Od wersji 14.0.0 biblioteki klienta używamy Grpc.Net.Client
jako biblioteki domyślnej funkcji gRPC, a bibliotekę zastępczą Grpc.Core
. W tym przewodniku omawiamy szczegóły techniczne
związane z tą zmianą.
Powód zmiany
Zaplanowano wycofanie Grpc.Core
, a Grpc.Net.Client
to od tej pory oficjalna implementacja gRPC w C#.
Przeczytaj ogłoszenie
Zmiany w bibliotece .NET interfejsu Google Ads API
W związku z przejściem wprowadziliśmy te zmiany w bibliotece klientów.
Wprowadzono nowe ustawienie
GoogleAdsConfig
o nazwieUseGrpcCore
.- Domyślna wartość to
false
. Gdy to ustawienie ma wartość
false
, biblioteka w miarę możliwości próbuje użyćGrpc.Net.Client
jako podstawowej 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 będzie używać bibliotekiGrpc.Core
jako podstawowej warstwy transportu.Możesz wymusić ciągłe używanie biblioteki
Grpc.Core
interfejsu Google Ads API, ustawiającUseGrpcCore
natrue
.
- Domyślna wartość to
Biblioteka .NET interfejsu Google Ads API korzysta z pakietu
Google.Api.Gax.Grpc
(część pakietu SDK Google Cloud). Z powodu zmiany biblioteki gRPC ten pakiet zmienił wersję główną .NET Framework do 4.0.0, a jego wymagania w środowisku wykonawczym do wersji .NET Standard 2.1.W związku z tym zmieniliśmy wymagania dotyczące środowiska wykonawczego .NET API Google Ads do wersji .NET Standard 2.1. Biblioteka interfejsu Google Ads API nadal obsługuje .NET Framework 4.7.2+ i .NET 5.0+.