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

v13.0.2 तक, Google Ads API .NET लाइब्रेरी ने gRPC के काम करने के तरीके के लिए, Grpc.Core लाइब्रेरी का इस्तेमाल किया. क्लाइंट लाइब्रेरी के वर्शन 14.0.0 के बाद से, हम gRPC फ़ंक्शन के लिए Grpc.Net.Client को डिफ़ॉल्ट लाइब्रेरी के तौर पर इस्तेमाल कर रहे हैं. हम Grpc.Core को फ़ॉलबैक के तौर पर इस्तेमाल कर रहे हैं. इस गाइड में इस बदलाव से जुड़ी तकनीकी जानकारी दी गई है.

स्विच करने की वजह

Grpc.Core को बंद किए जाने के लिए शेड्यूल किया गया है. आने वाले समय में, gRPC का आधिकारिक C# लागू होगा. Grpc.Net.Client. सूचना पढ़ें.

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

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

  1. GoogleAdsConfig की UseGrpcCore सेटिंग लॉन्च की गई.

    • यह सेटिंग डिफ़ॉल्ट रूप से 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 के बाद के वर्शन पर काम करती रहेगी.