Configuració de proxy del trigger de Service Bus d'Azure Functions a host.json
Feu servir webProxy de host.json de l'extensió Service Bus 5.x amb amqpWebSockets, en lloc de configurar un altre ServiceBusClient al codi de la funció.
{
"version": "2.0",
"extensions": {
"serviceBus": {
"transportType": "amqpWebSockets",
"webProxy": "http://proxy.example:8080"
}
}
}Combineu-ho amb la configuració existent de l'host de Functions. L'extensió d'enllaç crea el client del trigger; un client construït a part al codi de la funció no el substitueix.
L'extensió 5.x admet webProxy amb amqpWebSockets, no amqpTcp. Manteniu l'espai de noms/autenticació a la configuració de connexió de Service Bus existent. Per a un espai de noms públic de Service Bus on es permeten intermediaris públics, la llista de proxys HTTP ofereix candidats per a l'URL de webProxy sense compte.
Els equivalents a la configuració de l'aplicació són:
AzureFunctionsJobHost__extensions__serviceBus__transportType=amqpWebSockets
AzureFunctionsJobHost__extensions__serviceBus__webProxy=http://proxy.example:8080Feu servir aquesta jerarquia de doble guió baix a la configuració d'entorn, o entrades al fitxer local.settings.json, secció Values, de desenvolupament local. Són paràmetres de l'host, no camps de cadena de connexió.
Coincidiu amb la generació d'extensió instal·lada. El client HTTP o de Service Bus independent d'un worker aïllat encara necessita la seva pròpia ruta.