Я создал одну консоль для отправки сообщения в раздел служебной шины Azure и создал один триггер раздела служебной шины.Локально работает нормально, но тот же код не работает после развертывания той же функции в Azure.Я новичок в Azure. Пожалуйста, помогите решить проблему и укажите мой код ниже.
host.json
{
"version": "2.0",
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
},
"extensions": {
"cosmosDb": {},
"durableTask": {},
"eventHubs": {},
"http": {},
"queues": {},
"sendGrid": {},
"serviceBus": {}
},
"functions": [],
"functionTimeout": "00:05:00",
"healthMonitor": {
"enabled": true,
"healthCheckInterval": "00:00:10",
"healthCheckWindow": "00:02:00",
"healthCheckThreshold": 6,
"counterThreshold": 0.80
},
"logging": {
"fileLoggingMode": "debugOnly",
"logLevel": {
"Function.MyFunction": "Information",
"default": "None"
},
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"maxTelemetryItemsPerSecond": 5
}
}
},
"singleton": {
"lockPeriod": "00:00:15",
"listenerLockPeriod": "00:01:00",
"listenerLockRecoveryPollingInterval": "00:01:00",
"lockAcquisitionTimeout": "00:01:00",
"lockAcquisitionPollingInterval": "00:00:03"
},
"watchDirectories": [ "Shared", "Test" ]
}
local.setting.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;....",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"MyConnection": "Endpoint=sb://...."
}
}
попробовал другой
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"MyConnection": "Endpoint=sb://",
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true"
},
"Host": {
"LocalHttpPort": 7077
}
}
Код функции:
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("*****", "*****", Connection = "MyConnection")]string mySbMsg, ILogger log)
{
log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
}
MyConnection -> Передача строки подключения служебной шины здесь.
В локальном режиме мы можем получить отладкуДело в том, что если мы попробуем запустить одну и ту же функцию на другом сервере, она не будет прослушивать запрос.Где я сделал ошибку?помогите мне решить эту проблему!
Обновление А также, пока публикуете шину Azure, щелкните настройку приложения в Visual Studio.Затем вам нужно также передать строку подключения к удаленному.Тогда наверняка это сработает!