Até a versão 13.0.2, a biblioteca .NET da API Google Ads usava a biblioteca Grpc.Core
para a funcionalidade gRPC. A partir da versão 14.0.0 da biblioteca de cliente, estamos usando
Grpc.Net.Client
como a biblioteca padrão para a funcionalidade do gRPC, com
Grpc.Core
como substituto. Neste guia, abordamos os detalhes técnicos relacionados a
essa mudança.
Motivo da mudança
A desativação de Grpc.Core
está programada, e Grpc.Net.Client
é a implementação oficial
do gRPC em C# daqui em diante.
Leia o anúncio.
Alterações na biblioteca .NET da API do Google Ads
Como parte dessa mudança, fizemos as seguintes alterações na nossa biblioteca de cliente.
Introdução de uma nova configuração
GoogleAdsConfig
chamadaUseGrpcCore
.- O padrão dessa configuração é
false
. Quando essa configuração é definida como
false
, a biblioteca tenta usarGrpc.Net.Client
como a camada de transporte subjacente quando possível.Grpc.Net.Client
não é compatível com algumas versões mais antigas do ambiente de execução do .NET. Consulte requisitos. Nessas plataformas, a biblioteca .NET da API Google Ads voltará a usar a bibliotecaGrpc.Core
como a camada de transporte subjacente.Você pode forçar a biblioteca .NET da API Google Ads a usar a biblioteca
Grpc.Core
o tempo todo, definindoUseGrpcCore
comotrue
.
- O padrão dessa configuração é
A biblioteca .NET da API Google Ads depende do pacote
Google.Api.Gax.Grpc
, que faz parte do SDK do Google Cloud. Devido à alteração da biblioteca gRPC, este pacote atualizou a versão principal do .NET Framework para a 4.0.0 e o requisito de ambiente de execução para o .NET Standard 2.1.Como resultado, o requisito de ambiente de execução da biblioteca .NET da API Google Ads foi atualizado para o .NET Standard 2.1. A biblioteca da Google Ads API continua compatível com .NET Framework 4.7.2 ou posterior e .NET 5.0 ou posterior.