জিআরপিসির জন্য সমর্থন

v13.0.2 পর্যন্ত, Google Ads API .NET লাইব্রেরি gRPC কার্যকারিতার জন্য Grpc.Core লাইব্রেরি ব্যবহার করে। ক্লায়েন্ট লাইব্রেরির 14.0.0 সংস্করণ অনুসারে, আমরা GRPC কার্যকারিতার জন্য ডিফল্ট লাইব্রেরি হিসাবে Grpc.Net.Client ব্যবহার করছি, যার ফলব্যাক হিসাবে Grpc.Core রয়েছে৷ এই নির্দেশিকাটি এই পরিবর্তনের সাথে সম্পর্কিত প্রযুক্তিগত বিবরণ কভার করে।

সুইচ জন্য কারণ

Grpc.Core সূর্যাস্তের জন্য নির্ধারিত, এবং Grpc.Net.Client হল GRPC এর অফিসিয়াল C# বাস্তবায়ন। ঘোষণাটি পড়ুন

Google Ads API .NET লাইব্রেরিতে পরিবর্তন

সুইচের অংশ হিসাবে, আমরা আমাদের ক্লায়েন্ট লাইব্রেরিতে নিম্নলিখিত পরিবর্তনগুলি করেছি৷

  1. UseGrpcCore নামে একটি নতুন GoogleAdsConfig সেটিংস প্রবর্তন করেছে।

    • এই সেটিং ডিফল্ট থেকে false
    • যখন এই সেটিংটি false সেট করা হয়, লাইব্রেরি যখন সম্ভব তখন অন্তর্নিহিত পরিবহন স্তর হিসাবে Grpc.Net.Client ব্যবহার করার চেষ্টা করে৷

      Grpc.Net.Client কিছু পুরানো .NET রানটাইম সংস্করণ সমর্থন করে না ( প্রয়োজনীয়তা দেখুন)। এই প্ল্যাটফর্মগুলিতে, Google Ads API .NET লাইব্রেরি অন্তর্নিহিত পরিবহন স্তর হিসাবে Grpc.Core লাইব্রেরি ব্যবহার করতে ফিরে আসবে।

    • আপনি UseGrpcCore true সেট করে সর্বদা Grpc.Core লাইব্রেরি ব্যবহার করতে Google Ads API .NET লাইব্রেরিকে বাধ্য করতে পারেন।

  2. Google Ads API .NET লাইব্রেরি Google.Api.Gax.Grpc প্যাকেজের উপর নির্ভর করে (Google Cloud SDK-এর অংশ)। gRPC লাইব্রেরি পরিবর্তনের কারণে, এই প্যাকেজটি তার .NET Framework প্রধান সংস্করণটিকে 4.0.0-এ আপডেট করেছে এবং এটির রানটাইম প্রয়োজনীয়তা .NET স্ট্যান্ডার্ড 2.1-এ আপডেট করেছে৷

    ফলস্বরূপ, Google Ads API .NET লাইব্রেরির রানটাইম প্রয়োজনীয়তা .NET স্ট্যান্ডার্ড 2.1-এ আপডেট করা হয়েছে। Google Ads API লাইব্রেরি .NET Framework 4.7.2+ এবং .NET 5.0+ সমর্থন করে চলেছে৷