ไลบรารี .NET ของ Google Ads API จนถึง v13.0.2 ใช้ไลบรารี Grpc.Core
สำหรับฟังก์ชัน gRPC ตั้งแต่เวอร์ชัน 14.0.0 ของไลบรารีของไคลเอ็นต์ เรากําลังใช้ Grpc.Net.Client
เป็นไลบรารีเริ่มต้นสำหรับฟังก์ชัน gRPC โดยมี Grpc.Core
เป็นไลบรารีสำรอง คู่มือนี้มีรายละเอียดทางเทคนิคที่เกี่ยวข้องกับการเปลี่ยนแปลงนี้
เหตุผลในการเปลี่ยน
Grpc.Core
มีกำหนดหยุดให้บริการ และ Grpc.Net.Client
จะเป็นการติดตั้งใช้งาน C# อย่างเป็นทางการของ gRPC นับจากนี้เป็นต้นไป
อ่านประกาศ
การเปลี่ยนแปลงไลบรารี .NET ของ Google Ads API
ในการเปลี่ยนแปลงครั้งนี้ เราได้ทำการเปลี่ยนแปลงต่อไปนี้กับไลบรารีของไคลเอ็นต์
เปิดตัวการตั้งค่าใหม่ชื่อ
UseGrpcCore
ในGoogleAdsConfig
- การตั้งค่านี้มีค่าเริ่มต้นเป็น
false
เมื่อกำหนดการตั้งค่านี้เป็น
false
ไลบรารีจะพยายามใช้Grpc.Net.Client
เป็นเลเยอร์การขนส่งที่สำคัญเมื่อเป็นไปได้Grpc.Net.Client
ไม่รองรับรันไทม์ .NET เวอร์ชันเก่าบางเวอร์ชัน (ดูข้อกำหนด) ในแพลตฟอร์มเหล่านี้ ไลบรารี .NET ของ Google Ads API จะกลับไปใช้ไลบรารีGrpc.Core
เป็นเลเยอร์การขนส่งที่สำคัญคุณบังคับให้ไลบรารี .NET ของ Google Ads API ใช้ไลบรารี
Grpc.Core
ตลอดเวลาได้โดยการตั้งค่าUseGrpcCore
เป็นtrue
- การตั้งค่านี้มีค่าเริ่มต้นเป็น
ไลบรารี .NET ของ Google Ads API ขึ้นอยู่กับแพ็กเกจ
Google.Api.Gax.Grpc
(ส่วนหนึ่งของ Google Cloud SDK) เนื่องจากการเปลี่ยนแปลงไลบรารี gRPC แพ็กเกจนี้ได้อัปเดตเวอร์ชันหลักของ .NET Framework เป็น 4.0.0 และข้อกำหนดรันไทม์เป็น .NET Standard 2.1ด้วยเหตุนี้ ข้อกำหนดรันไทม์ของไลบรารี .NET ของ Google Ads API จึงได้รับการอัปเดตเป็น .NET Standard 2.1 ไลบรารีของ Google Ads API ยังคงรองรับ .NET Framework 4.7.2 ขึ้นไป และ .NET 5.0 ขึ้นไป