تا نسخه 13.0.2، کتابخانه Google Ads API .NET از کتابخانه Grpc.Core
برای عملکرد gRPC استفاده می کرد. از نسخه 14.0.0 کتابخانه مشتری، ما از Grpc.Net.Client
به عنوان کتابخانه پیشفرض برای عملکرد gRPC استفاده میکنیم و Grpc.Core
به عنوان نسخه بازگشتی. این راهنما جزئیات فنی مربوط به این تغییر را پوشش می دهد.
دلیل سوئیچ
Grpc.Core
برای غروب خورشید برنامه ریزی شده است و Grpc.Net.Client
پیاده سازی رسمی C# از gRPC در آینده است. اطلاعیه را بخوانید .
تغییرات در کتابخانه Google Ads API .NET
به عنوان بخشی از سوئیچ، ما تغییرات زیر را در کتابخانه مشتری خود ایجاد کرده ایم.
یک تنظیم
GoogleAdsConfig
جدید با نامUseGrpcCore
معرفی کرد.- این تنظیم به طور پیش فرض روی
false
است. وقتی این تنظیم روی
false
تنظیم شود، کتابخانه تلاش می کند تا در صورت امکان ازGrpc.Net.Client
به عنوان لایه زیرین انتقال استفاده کند.Grpc.Net.Client
از برخی از نسخه های زمان اجرا دات نت قدیمی پشتیبانی نمی کند (به الزامات مراجعه کنید). در این پلتفرمها، کتابخانه Google Ads API .NET به استفاده از کتابخانهGrpc.Core
بهعنوان لایه انتقال زیرین بازمیگردد.میتوانید با تنظیم
UseGrpcCore
رویtrue
، کتابخانه Google Ads API.NET را مجبور کنید همیشه از کتابخانهGrpc.Core
استفاده کند.
- این تنظیم به طور پیش فرض روی
کتابخانه Google Ads API .NET به بسته
Google.Api.Gax.Grpc
(بخشی از Google Cloud SDK) بستگی دارد. با توجه به تغییر کتابخانه gRPC، این بسته نسخه اصلی .NET Framework خود را به 4.0.0 و نیاز زمان اجرا خود را به NET Standard 2.1 به روز کرده است.در نتیجه، الزامات زمان اجرا کتابخانه دات نت API Google Ads به NET Standard 2.1 به روز شده است. کتابخانه Google Ads API همچنان از .NET Framework 4.7.2 و بالاتر و NET 5.0 و بالاتر پشتیبانی می کند.