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ü itibarıyla gRPC işlevi için varsayılan kitaplık olarak Grpc.Net.Client ve yedek olarak Grpc.Core kullanıyoruz. Bu kılavuzda, bu değişiklikle ilgili teknik ayrıntılar ele alınmaktadır.

Geçişin nedeni

Grpc.Core hizmetinin 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ş kapsamında, 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 belirlendiğinde kitaplık, mümkün olduğunda temel ulaşım katmanı olarak Grpc.Net.Client kullanmaya çalışır.

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

    • UseGrpcCore öğesini true olarak ayarlayarak Google Ads API .NET kitaplığının Grpc.Core kitaplığını her zaman kullanmasını zorunlu kılabilirsiniz.

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

    Sonuç olarak Google Ads API .NET kitaplığı çalışma zamanı gereksinimi, .NET Standard 2.1 olarak güncellenmiştir. 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.