การตั้งค่าพร็อกซีของ Service Bus ทริกเกอร์ใน Azure Functions บน host.json
ใช้ webProxy ใน host.json ของส่วนขยาย Service Bus 5.x ร่วมกับ amqpWebSockets แทนการกำหนดค่า ServiceBusClient อื่นในโค้ดฟังก์ชัน
{
"version": "2.0",
"extensions": {
"serviceBus": {
"transportType": "amqpWebSockets",
"webProxy": "http://proxy.example:8080"
}
}
}รวมค่านี้เข้ากับการกำหนดค่า host ของ Functions ที่มีอยู่ ส่วนขยายการผูกจะสร้างไคลเอนต์ของทริกเกอร์ ไคลเอนต์ที่สร้างแยกในโค้ดฟังก์ชันไม่ได้แทนที่ไคลเอนต์นั้น
ส่วนขยาย 5.x รองรับ webProxy ร่วมกับ amqpWebSockets ไม่ใช่ amqpTcp เก็บ namespace/authentication ไว้ในการตั้งค่าการเชื่อมต่อ Service Bus ที่มีอยู่ สำหรับ Service Bus namespace สาธารณะที่อนุญาตให้ใช้ตัวกลางสาธารณะ รายการพร็อกซี HTTP มีผู้สมัครสำหรับ URL ของ webProxy ที่ไม่ต้องใช้บัญชี
ค่าที่เทียบเท่าในการตั้งค่าแอปพลิเคชันคือ:
AzureFunctionsJobHost__extensions__serviceBus__transportType=amqpWebSockets
AzureFunctionsJobHost__extensions__serviceBus__webProxy=http://proxy.example:8080ใช้ลำดับชั้นขีดล่างคู่ในนั้นในการตั้งค่าสภาพแวดล้อม หรือรายการในไฟล์ local.settings.json ส่วน Values สำหรับการพัฒนาท้องถิ่น สิ่งเหล่านี้เป็นการตั้งค่า host ไม่ใช่ฟิลด์ connection string
จับคู่กับรุ่นของส่วนขยายที่ติดตั้งไว้ ไคลเอนต์ HTTP หรือ Service Bus แบบอิสระของ worker ที่แยกออกยังต้องมีเส้นทางของตัวเอง