第一个问题通过在密码类中将密码设置为XMLText并将PasswordType设置为XMLAttribute来解决,然后正确生成XML。仍然没有获得 BSVC 内部属性的命名空间:
public class UsernameToken
{
[XmlElement("Username")]
public string Username { get; set; }
[XmlElement("Password")]
public PasswordData Password { get; set; }
}
public class PasswordData
{
[XmlText]
public string Password { get; set; }
[XmlAttribute("Type")]
public string PasswordType { get; set; }
}