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 लाइब्रेरी में हुए बदलाव
स्विच करने के तहत, हमने अपनी क्लाइंट लाइब्रेरी में ये बदलाव किए हैं.
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
लाइब्रेरी का इस्तेमाल करने के लिए मजबूर किया जा सकता है.
- यह सेटिंग डिफ़ॉल्ट रूप से
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 और उसके बाद के वर्शन पर काम करती रहेगी.