Основной метод, как показано ниже,
class Program
{
static void Main(string[] args)
{
var builder = new HostBuilder();
builder.ConfigureWebJobs(b =>
{
b.AddAzureStorageCoreServices();
b.AddServiceBus(sbOptions =>
{
sbOptions.MessageHandlerOptions.AutoComplete = true;
sbOptions.MessageHandlerOptions.MaxConcurrentCalls = 16;
});
});
builder.ConfigureLogging((context, b) =>
{
b.AddConsole();
});
var host = builder.Build();
using (host)
{
host.Run();
}
}
}
И файл local.settings.json похож на
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"ServiceBusSettings.ConnectionString": "Endpoint=***",
"SQLConnectionString": "Server=.;Database=***;Trusted_Connection=True"
}
}
И потребляет ServiceBusTrigger , как показано ниже,
public static class RegisterSK
{
[FunctionName("RegisterSK")]
public static void ProcessQueueMessage([ServiceBusTrigger("topicname", "S2", Connection = "ServiceBusSettings.ConnectionString")]string topicItem, ILogger log)
{
//logger.LogInformation(message);
}
}
Во время работы программы возникает ошибка, подобная
Строка подключения ServiceBus SDK Microsoft Azure WebJobs 'ServiceBusSettings.ConnectionString' равнаотсутствует или пусто.
Я новичок в веб-заданиях Azure. Не понимаю, что я делаю неправильно. Рецензировал предыдущие решения, но не получил правильного ответа.