Até v13.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, usamos
Grpc.Net.Client
como a biblioteca padrão para a funcionalidade do gRPC, com
Grpc.Core
como substituto. Este guia aborda 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
será a implementação oficial em C# do gRPC a partir de agora.
Leia o anúncio.
Alterações na biblioteca .NET da API Google Ads
Como parte da mudança, fizemos as seguintes alterações em 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 sempre que possível.Grpc.Net.Client
não é compatível com algumas versões mais antigas do ambiente de execução do .NET. Consulte os requisitos. Nessas plataformas, a biblioteca .NET da API Google Ads voltará a usar a bibliotecaGrpc.Core
como a camada de transporte subjacente.É possível forçar a biblioteca .NET da API Google Ads a usar a biblioteca
Grpc.Core
o tempo todo. Para isso, definaUseGrpcCore
comotrue
.
- O padrão dessa configuração é
A biblioteca .NET da API Google Ads depende do pacote
Google.Api.Gax.Grpc
(parte do SDK do Google Cloud). Devido à alteração na biblioteca gRPC, este pacote atualizou a versão principal do .NET Framework para 4.0.0 e o requisito de ambiente de execução para o .NET Standard 2.1.Como resultado, o requisito de tempo de execução da biblioteca .NET da API Google Ads foi atualizado para a versão padrão 2.1. A biblioteca da Google Ads API continua compatível com o .NET Framework 4.7.2 ou mais recente e o .NET 5.0 ou mais recente.