Похоже, что ваши основные инструменты Azure, используемые VS, устарели.Чтобы исправить это,
Сначала перейдите в меню VS> Инструменты> Расширения и обновления, найдите Azure Functions and Web Jobs Tools
, обновите его, если это не последний (15.10.2046.0 прямо сейчас).Закройте все экземпляры VS.Дождитесь окончания обновления (если оно есть).
Затем очистите старые инструменты и шаблоны и используйте VS для загрузки новых инструментов.
Удалите %localappdata%\AzureFunctionsTools
и%userprofile%\.templateengine
папка.
Повторное открытие VS для создания нового проекта функции, подождите в диалоговом окне создания, См. Making sure all templates are up to date...
.
Через некоторое время мы видим изменения в подсказке как
Нажмите Обновить, чтобы мгновенно работать с последним шаблоном.
После создания нового триггера темы v2 ServiceBus измените код, как показано ниже.Connection
ищет значение в настройках приложения (local.setting.json) по умолчанию, в то время как для других свойств нам нужно обернуть их знаком процента.Подробности см. В doc .
[FunctionName("MyServiceBusTrigger")]
public static void Run([ServiceBusTrigger("%TopicName%", "%SubscriptionName%", Connection = "MyBindingConnection")]string mySbMsg, ILogger log)
{
log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
}
local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"TopicName": "testtopic",
"SubscriptionName": "testsubscription",
"MyBindingConnection": "Endpoint=sb://test-.xxxxxxxxxxxxxxxxxxxx="
}
}