gRPC के लिए सहायता

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 का आधिकारिक सी# लागू करने का तरीका है. एलान पढ़ें.

Google Ads API की .NET लाइब्रेरी में हुए बदलाव

स्विच करने के तहत, हमने अपनी क्लाइंट लाइब्रेरी में ये बदलाव किए हैं.

  1. UseGrpcCore नाम की नई GoogleAdsConfig सेटिंग पेश की गई.

    • यह सेटिंग डिफ़ॉल्ट रूप से false पर सेट होती है.
    • अगर इस सेटिंग को false पर सेट किया जाता है, तो लाइब्रेरी ज़रूरत पड़ने पर Grpc.Net.Client को ट्रांसपोर्टेशन लेयर के तौर पर इस्तेमाल करने की कोशिश करती है.

      Grpc.Net.Client पर .NET के कुछ पुराने रनटाइम वर्शन काम नहीं करते (ज़रूरी शर्तें देखें). इन प्लैटफ़ॉर्म पर, Google Ads API .NET लाइब्रेरी फिर से Grpc.Core लाइब्रेरी को ट्रांसपोर्टेशन लेयर के तौर पर इस्तेमाल करेगी.

    • UseGrpcCore को true पर सेट करके, Google Ads API की .NET लाइब्रेरी को हर समय Grpc.Core लाइब्रेरी का इस्तेमाल करने के लिए मजबूर किया जा सकता है.

  2. Google Ads API की .NET लाइब्रेरी, Google.Api.Gax.Grpc पैकेज (Google Cloud SDK का हिस्सा) पर निर्भर करती है. gRPC लाइब्रेरी में हुए बदलाव की वजह से, इस पैकेज ने .NET फ़्रेमवर्क के मेजर वर्शन को 4.0.0 में अपडेट कर दिया है. साथ ही, रनटाइम की ज़रूरी शर्त को .NET स्टैंडर्ड 2.1 में बदल दिया है.

    इसलिए, Google Ads API .NET लाइब्रेरी रनटाइम की ज़रूरी शर्त को .NET स्टैंडर्ड 2.1 में अपडेट कर दिया गया है. Google Ads API लाइब्रेरी, .NET फ़्रेमवर्क 4.7.2 और .NET 5.0 और उसके बाद के वर्शन पर काम करती रहेगी.