gRPC desteği

Google Ads API.NET kitaplığı, 13.0 .2 sürümüne kadar gRPC işlevi için Grpc.Core kitaplığını kullanıyordu. İstemci kitaplığının 14.0.0 sürümünden itibaren, gRPC işlevi için varsayılan kitaplık olarak Grpc.Net.Client, yedek olarak Grpc.Core kullanılmaktadır. Bu kılavuzda, söz konusu değişiklikle ilgili teknik ayrıntılar ele alınmaktadır.

Geçiş nedeni

Grpc.Core sürümünün kullanımdan kaldırılması planlandı. Grpc.Net.Client, bundan sonra gRPC'nin resmi C# uygulamasıdır. Duyuruyu okuyun.

Google Ads API .NET kitaplığındaki değişiklikler

Geçiş sürecinin bir parçası olarak istemci kitaplığımızda aşağıdaki değişiklikleri yaptık.

  1. UseGrpcCore adlı yeni bir GoogleAdsConfig ayarı kullanıma sunuldu.

    • Bu ayar varsayılan olarak false değerine ayarlanır.
    • Bu ayar false olarak ayarlandığında kitaplık, mümkün olduğunda temel ulaşım katmanı olarak Grpc.Net.Client kullanmayı dener.

      Grpc.Net.Client, bazı eski .NET çalışma zamanı sürümlerini desteklemez (şartları inceleyin). Bu platformlarda Google Ads API .NET kitaplığı, temel ulaşım katmanı olarak Grpc.Core kitaplığını kullanmaya başlar.

    • UseGrpcCore öğesini true olarak ayarlayarak Google Ads API .NET kitaplığını Grpc.Core kitaplığını her zaman kullanmaya zorlayabilirsiniz.

  2. Google Ads API .NET kitaplığı, Google.Api.Gax.Grpc paketine (Google Cloud SDK'nın bir parçası) bağlıdır. gRPC kitaplığı değişikliği nedeniyle bu paket, .NET Framework ana sürümünü 4.0.0 ve çalışma zamanı gereksinimini .NET Standard 2.1 olarak güncelledi.

    Sonuç olarak, Google Ads API .NET kitaplığı çalışma zamanı şartı, .NET Standard 2.1 olarak güncellendi. Google Ads API kitaplığı, .NET Framework 4.7.2 ve sonraki sürümleri ile .NET 5.0 ve sonraki sürümleri desteklemeye devam etmektedir.