Fino alla versione 13.0.2, la libreria .NET dell'API Google Ads utilizzava la libreria Grpc.Core
per la funzionalità gRPC. A partire dalla versione 14.0.0 della libreria client, utilizziamo
Grpc.Net.Client
come libreria predefinita per la funzionalità gRPC, con
Grpc.Core
come riserva. Questa guida illustra i dettagli tecnici
relativi a questa modifica.
Motivo del passaggio
Il ritiro di Grpc.Core
è programmato e Grpc.Net.Client
sarà l'implementazione
C# ufficiale di gRPC in futuro.
Leggi l'annuncio.
Modifiche alla libreria .NET dell'API Google Ads
Nell'ambito del passaggio, abbiamo apportato le seguenti modifiche alla nostra libreria client.
È stata introdotta una nuova impostazione
GoogleAdsConfig
denominataUseGrpcCore
.- Il valore predefinito di questa impostazione è
false
. Se questa impostazione è impostata su
false
, la libreria tenta di utilizzareGrpc.Net.Client
come livello di trasporto sottostante, quando possibile.Grpc.Net.Client
non supporta alcune versioni precedenti del runtime .NET (vedi i requisiti). Su queste piattaforme, la libreria .NET dell'API Google Ads utilizzerà la libreriaGrpc.Core
come livello di trasporto di base.Puoi forzare la libreria .NET dell'API Google Ads a utilizzare sempre la libreria
Grpc.Core
impostandoUseGrpcCore
sutrue
.
- Il valore predefinito di questa impostazione è
La libreria .NET dell'API Google Ads dipende dal pacchetto
Google.Api.Gax.Grpc
(parte di Google Cloud SDK). A causa della modifica alla libreria gRPC, questo pacchetto ha aggiornato la versione principale di .NET Framework alla 4.0.0 e i requisiti di runtime a .NET Standard 2.1.Di conseguenza, il requisito di runtime della libreria .NET dell'API Google Ads è stato aggiornato a .NET Standard 2.1. La libreria API di Google Ads continua a supportare .NET Framework 4.7.2 e versioni successive e .NET 5.0 e versioni successive.