我已经为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
答案 0 :(得分:2)
您没有指定message
的类型,但我怀疑message.Properties
是Dictionary<string, object>
,因此您需要使用ContainsKey
。
Dictionary<string, object>
实现了ICollection<KeyValuePair<string, object>>
,因此它也公开了Contains
方法!