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