Azure ServiceBustigger函数未执行
我正在使用ServiceBusTrigger属性() 我使用以下代码创建了一条消息,该代码有效,我在队列中看到它:Azure ServiceBustigger函数未执行,azure,azureservicebus,azure-webjobs,Azure,Azureservicebus,Azure Webjobs,我正在使用ServiceBusTrigger属性() 我使用以下代码创建了一条消息,该代码有效,我在队列中看到它: var client = QueueClient.CreateFromConnectionString(QueueConnectionString, queueName); var dto = (AdListingServiceBusDto) obj; client.Send(new BrokeredMessage(dto)); 现在,在我的接收程序中,我有以下代码设置来检索消息
var client = QueueClient.CreateFromConnectionString(QueueConnectionString, queueName);
var dto = (AdListingServiceBusDto) obj;
client.Send(new BrokeredMessage(dto));
现在,在我的接收程序中,我有以下代码设置来检索消息(web作业):
我使用服务总线浏览器,在“wordpress post”队列中看到一条消息,我看到消息文本为“40124375746F6D65724F7264724576656E74081A 687470”。。等,所以我知道消息在那里,但函数从未被触发(我有一个断点)
知道我做错了什么吗?我也有同样的问题。可能您的邮件在DeadLetterMessage队列中。与Fiddler一起查看,第一个电话将是GET 获取/your queue/?api version=2015-08 HTTP/1.1 CountDetails将具有这些值
其他需要注意的事项:将ProcessQueueMessage方法中的第一个参数从BrokeredMessage更改为字符串是否有效?我知道你将其添加为一条代理消息,我觉得它很合适。我很好奇把它改成字符串是否有效。你找到解决办法了吗?
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);
}