Строка подключения Microsoft Azure WebJobs SDK ServiceBus 'ServiceBusSettings.ConnectionString' отсутствует или пуста - PullRequest
2 голосов
/ 06 октября 2019

Основной метод, как показано ниже,

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. Не понимаю, что я делаю неправильно. Рецензировал предыдущие решения, но не получил правильного ответа.

1 Ответ

1 голос
/ 06 октября 2019

Вам необходимо использовать AppSettings.json и сохранить строку подключения как

"AzureWebJobs": { "extensions": { "ServiceBus": { "ConnectionStrings": { "Primary": "[your connection string here]" } } } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...