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());