检查azure消息是否具有属性

时间:2014-06-27 12:54:31

标签: c# azure

我已经为azure BrokeredMessage添加了一些自定义属性

例如message.Properties [“StaffDealingWith”];

我想知道邮件是否包含某个属性(例如StaffDealingWIth)。

if (message.Properties.Contains("StaffDealingWith"))
{
   tm.StaffDealingWith = (string)message.Properties["StaffDealingWith"];
}

然而,这给了我一个编译错误。 'System.Collections.Generic.ICollection> .Contains(System.Collections.Generic.KeyValuePair)'有一些无效的参数c:\ CodeTfsArklePos \ Arkle \ RoboWeb.Azure \ MessageFetcher.cs 180 17 RoboWeb.Azure

消息类型为Microsoft.ServiceBus.Messaging.BrokeredMessage

1 个答案:

答案 0 :(得分:2)

您没有指定message的类型,但我怀疑message.PropertiesDictionary<string, object>,因此您需要使用ContainsKey

Dictionary<string, object>实现了ICollection<KeyValuePair<string, object>>,因此它也公开了Contains方法!