Ich machte einen Rest Service mit WCF. Jetzt habe ich das folgende Problem Ich möchte mehrere Klassen mit einem anderen Namen wiederverwenden. So habe ich den XmlSeralizer für die Klasse verwendet.XmlSerializer Wiederverwendung der gleichen Klasse mit verschiedenen Namespace
[Serializable]
[DebuggerStepThrough]
[XmlType(AnonymousType = true, Namespace = "http://www.eysnap.com/mPlayer")]
[XmlRoot(ElementName = "Customer", Namespace = "http://www.eysnap.com/mPlayer", IsNullable = false)]
public class Customer
{
[XmlElement]
public string UserName { get; set; }
[XmlElement]
public string Password { get; set; }
}
Jetzt habe ich versucht, die Klasse mit einem anderen Namespace wiederzuverwenden. Ich fand heraus, dass diese Lösung funktionierte, aber gibt es einen besseren Weg, das Problem zu lösen?
WebOperationContext.Current.OutgoingResponse.ContentType = "text/XML";
XmlSerializer serializer = new XmlSerializer(typeof(Customer), "myNamescpace");
var sw = new StringWriter();
serializer.Serialize(sw, new Customer("test", "test1"));
byte[] resultBytes = Encoding.UTF8.GetBytes(sw.ToString());