It is common when you will create Message, you may use below classes
| Class | Namespace |
| XmlDictionary | System.Xml |
| XmlDictionaryString | System.Xml |
Let us investigate purpose of each class one by one.
XmlDictionary class allows us to create a private pair of Key and Value. This key-value pair can be used to represent
- Element name
- Attribute name
- XML namespace declaration.
XmlDictionary class uses XmlDictionaryString class object to create key value pair. If you see below code, we are creating a XmlDictionary object and List of XmlDictionaryString.
dct is object of XmlDictionary and while adding string value in this it returns XmlDictionaryString object.
XmlDictionary dct = new XmlDictionary();
List<XmlDictionaryString> lstData = new List<XmlDictionaryString>();
lstData.Add(dct.Add("Bat"));
lstData.Add(dct.Add("Ball"));
lstData.Add(dct.Add("Wicket"));
foreach (var r in lstData)
{
Console.WriteLine("Key = {0} and Value = {1}", r.Key, r.Value);
}
Console.ReadKey(true);
If you run above code you will get output as below,
We are simply adding returned XmlDictionaryString object to list of XmlDictionaryString.
I hope this post was useful. Thanks for reading ![]()
Follow @debug_mode
Discover more from Dhananjay Kumar
Subscribe to get the latest posts sent to your email.
One thought on “XmlDictionary and XmlDictionaryString classes to create WCF Message”