可能重复:
在 Azure 队列存储中传递对象消息
我正在研究一个用例,它需要我的队列消息比 Windows Azure 队列消息(CloudQueueMessage 类)提供的属性多一些。我不能使用 CloudQueueMessage 中的大多数属性,因为它们大多受到保护。
所以我想继承 CloudQueueMessage 并将我的额外属性添加到派生类失败。我的派生类如下所示:
public class AzureQueueMessage : CloudQueueMessage
{
public AzureQueueMessage(string content): base(content)
{
}
//My new property
public string Label { get; set; }
}
我的消息插入和检索代码的其余部分如下所示:
AzureQueueMessage message = new AzureQueueMessage("testing");
cloudQueue.AddMessage(message);
CloudQueueMessage qmessage = cloudQueue.GetMessage();
AzureQueueMessage azureMessage = qmessage as AzureQueueMessage;
在这里,cloudQueue 是我的 Azure Queue 实例。
消息插入正常,但 azureMessage 始终为空,因为强制转换回我的派生类。
我确实在这里遇到了类似的解决方案,但我还没有尝试过。
这种行为是正常的还是我错过了什么?