1
我用wcf做了一個休息服務。現在我遇到以下問題,我想用不同的namesapce重用多個類。這是我爲該類使用XmlSeralizer的方式。XmlSerializer重複使用具有不同命名空間的相同類
[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; }
}
現在我試着重新使用不同名稱空間的類。我發現這個解決方案有效,但是有沒有更好的方法來解決這個問題?
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());