我正在使用ServiceBusTrigger属性(https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ServiceBus/)
我使用以下代码创建一条消息,该代码可以正常工作,我在队列中看到它:
var client = QueueClient.CreateFromConnectionString(QueueConnectionString, queueName);
var dto = (AdListingServiceBusDto) obj;
client.Send(new BrokeredMessage(dto));
现在我的摄入程序中有以下代码设置来检索消息(Web作业):
static void Main()
{
var _servicesBusConn = ConfigurationManager.ConnectionStrings["AzureWebJobsServiceBus"].ConnectionString;
JobHostConfiguration config = new JobHostConfiguration
{
ServiceBusConnectionString = _servicesBusConn
};
JobHost host = new JobHost(config);
host.RunAndBlock();
}
public static void ProcessQueueMessage([ServiceBusTrigger("wordpress-post")] BrokeredMessage dto, TextWriter logger)
{
logger.WriteLine(dto);
}
我使用了Service Bus Explorer,我在" wordpress-post"中看到了一条消息。排队,我看到消息文本为" 40 12 43 75 73 74 6F 6D 65 72 4F 72 64 65 72 45 76 65 6E 74 08 1A 68 74 74 70" ..等所以我知道消息是但是函数永远不会被触发(我有一个断点)
知道我做错了吗?
答案 0 :(得分:0)
我遇到了同样的问题。也许您的消息在DeadLetterMessage队列中。用Fiddler查看,第一个电话是GET
GET / your-queue /?api-version = 2015-08 HTTP / 1.1
CountDetails将具有值。
要查看的其他内容:Do messages in dead letter queues in Azure Service Bus expire?