По моему опыту, когда вы создаете веб-работу, вы не используете правильный пакет. Если вы проверите документ привязки служебной шины , то вам потребуется Microsoft.Azure.WebJobs.Extensions.ServiceBus
для предоставления привязок служебной шины.
И в моем тесте вам понадобятся следующие пакеты:
- Microsoft.Azure.WebJobs (> = 3.0.10)
- Microsoft.Azure.WebJobs.Extensions
- Microsoft.Azure.WebJobs.Extensions.ServiceBus
- Microsoft.Azure.WebJobs.ServiceBus
С Microsoft.Azure.WebJobs.Extensions.ServiceBus
вы сможете использовать метод b.AddServiceBus()
и Microsoft.Azure.WebJobs.ServiceBus
для создания ServiceBusTrigger
функции.
Ниже приведен мой тестовый код, попробуйте.
public static void Main(string[] args)
{
var builder = new HostBuilder();
builder.ConfigureWebJobs(b =>
{
b.AddAzureStorageCoreServices();
b.AddServiceBus();
});
builder.ConfigureLogging((context, b) =>
{
b.AddConsole();
});
var host = builder.Build();
using (host)
{
host.Run();
}
}
Function.cs
public static void processservicebus(
[ServiceBusTrigger("test", Connection = "ServiceBusConnection")]string myQueueItem,
ILogger log)
{
log.LogInformation(myQueueItem);
}
Надеждаэто может помочь вам, если у вас все еще есть другие проблемы, пожалуйста, дайте мне знать.