Deepak Kothari
Deepak Kothari

Reputation: 1763

How to resolve provider is null error while invoking azure service bus from azure function

I took care of all the settings described here Azure WebJobs SDK ServiceBus connection string 'AzureWebJobsAzureSBConnection' is missing or empty

Here is my local.settings.json looks like

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  },
  "ConnectionStrings": {
    "AzureWebJobsAzureSBConnection": "Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xx"
  }

}

Still I get this error.

Here is the function looks like

public static class Function1
    {
        [FunctionName("ServiceBusQueueTriggerCSharp")]
        public static void Run(
     [ServiceBusTrigger("queue", Connection = "Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xxxx")]

     ILogger log)
        {
            log.LogInformation($"C# ServiceBus queue trigger function processed message:");

        }
    }

A host error has occurred during startup operation '952d758d-8e6c-4159-bc78-ee315de1b93a'. [2021-08-25T12:41:13.453Z] Microsoft.Azure.WebJobs.ServiceBus: Microsoft Azure WebJobs SDK ServiceBus connection string 'Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;[Hidden Credential]' is missing or empty. Value cannot be null. (Parameter 'provider')

Upvotes: 0

Views: 1308

Answers (1)

Ecstasy
Ecstasy

Reputation: 1864

Thank you Melissa. Posting your suggestion as an answer to help community members.

You can update local.settings.json and place AzureWebJobsServiceBus inside the Values element.

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsServiceBus": "Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xx",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  }
}

Upvotes: 1

Related Questions