c# - 从 Amazon SQS 检索消息属性名称

标签 c# asp.net .net amazon-sqs

我尝试通过输入表单来获取用户数据,然后将用户数据发送并存储到 Amazon SQS 中。详细信息以及消息属性名称在 Amazon SQS 中可见。我实现了一个监听器来从 Amazon SQS 队列中获取数据并将其存储到 MS-SQL 数据库中。

下面的屏幕截图显示了 Amazon SQS 中的消息属性名称:

enter image description here

问题:当我尝试使用监听器从 Amazon SQS 获取数据时,我正在获取用户数据,但无法获取/获取“消息属性名称”。我在监听器中添加的用于获取消息属性名称的以下代码是:

// Created an object of ReceiveMessageRequest class to pass values to all the parameters.
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
receiveMessageRequest.QueueUrl = urlSQS;
receiveMessageRequest.MaxNumberOfMessages = 10;
List<string> AttributesList = new List<string>();
AttributesList.Add("ContactsQueue");

最佳答案

您的属性名为 Class,但您请求的属性名为 ContactsQueue。这就是您所需要的:

ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest()
{
    QueueUrl = urlSQS,
    MaxNumberOfMessages = 10,
    MessageAttributeNames = new List<string>() {"Class"}
};

关于c# - 从 Amazon SQS 检索消息属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561031/

相关文章:

c# - 有关 .Net Compact Framework 开发的书籍

c# - 向 linqtosql dbml 中的表添加新列 - 无法删除所选类

c# - 如何使用 NHibernate 上传大文件?

c# - 未找到具有不变名称 'System.Data.SqlClient' 的 ADO.NET 提供程序的 Entity Framework 提供程序。

c# - 我将如何对这种方法进行单元测试?

c# - 构建将部分透明图像像素变为黑色

asp.net - 如何使用 System.Drawing 绘制透明图像?

c# - 域对象、POCO 和实体之间有什么区别?

c# - 如何在不使用 .NET 显式调用 Close 方法的情况下关闭 Sqlite 连接

c# - 如何从YouTube获取视频下载链接?