Другая строка подключения для выхода или триггера
Здесь у меня есть функция webjob с использованием триггеров служебной шины и выходов. Я хотел бы установить другую конфигурацию для вывода и ввода.
public static void OnPush(
[ServiceBusTrigger("%PushProcessor.InputTopicName%", "%PushProcessor.InputTopicSubscriptionName%", AccessRights.Listen)]
BrokeredMessage message,
[ServiceBus("%PushProcessor.OutputTopicName%", AccessRights.Send)]
out BrokeredMessage output
)
В последнем API я вижу, что можно управлять узлом задания с помощью расширений служебной шины.
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"),
});
К сожалению, я не вижу управления для строки подключения для вывода. Я хотел бы использовать другую строку подключения (другое пространство имен / права доступа) для входных и выходных данных.
Возможно, API может поддерживать регистрацию именованных конфигураций jobhost на jobhost и ссылаться на это имя в атрибутах для триггера / выхода. В любом случае, если есть способ сделать это, дайте мне знать.