अंत में, मुझे समाधान मिला। मूल तत्व से नामस्थान को हटाने के लिए बस एक कस्टम एक्सएमएलफॉर्मेटर बनाया।
public class IgnoreNamespacesXmlMediaTypeFormatter : XmlMediaTypeFormatter
{
public override Task WriteToStreamAsync(Type type, object value, Stream writeStream, HttpContent content, TransportContext transportContext)
{
try
{
var task = Task.Factory.StartNew(() =>
{
var xns = new XmlSerializerNamespaces();
var serializer = new XmlSerializer(type);
xns.Add(string.Empty, string.Empty);
serializer.Serialize(writeStream, value, xns);
});
return task;
}
catch (Exception)
{
return base.WriteToStreamAsync(type, value, writeStream, content, transportContext);
}
}
}
स्रोत
2013-05-03 07:35:58
अपने समाधान को उत्तर के रूप में पोस्ट करें। सवाल में नहीं। – arulmr
धन्यवाद arulmr। कृपया मेरी पोस्ट संपादित करना जारी रखें। यह बहुत उपयोगी होगा। –