Cadena de conexión diferente para salida o disparador
Aquí tengo una función de trabajo web que utiliza disparadores y salidas de bus de servicio. Me gustaría establecer una configuración diferente para la salida y la entrada.
public static void OnPush(
[ServiceBusTrigger("%PushProcessor.InputTopicName%", "%PushProcessor.InputTopicSubscriptionName%", AccessRights.Listen)]
BrokeredMessage message,
[ServiceBus("%PushProcessor.OutputTopicName%", AccessRights.Send)]
out BrokeredMessage output
)
Veo en la última API que uno puede controlar el host de trabajo con extensiones de bus de servicio.
JobHostConfiguration config = new JobHostConfiguration
{
StorageConnectionString = ConfigHelpers.GetConfigValue("AzureWebJobsStorage"),
DashboardConnectionString = ConfigHelpers.GetConfigValue("AzureWebJobsDashboard"),
NameResolver = new ByAppSettingsNameResolver()
};
config.UseServiceBus(new ServiceBusConfiguration
{
MessageOptions = new OnMessageOptions {
MaxConcurrentCalls = 2,
AutoRenewTimeout = TimeSpan.FromMinutes(1),
AutoComplete = true,
},
ConnectionString = ConfigHelpers.GetConfigValue("InputServiceBusConnectionString"),
});
Desafortunadamente no veo ningún control para la cadena de conexión para la salida. Me gustaría utilizar una cadena de conexión diferente (espacio de nombres / derechos de acceso diferentes) para las entradas frente a las salidas.
Quizás la API puede soportar registrar configuraciones de host de trabajo con nombre en un host de trabajo y hacer referencia a ese nombre en los atributos para el desencadenador / salida. De todos modos, si hay una manera de hacer esto, hágamelo saber.