我有一个.net core 2.2项目,消耗WSDL,其中所有XSD均具有element formdefault ="合格"集,但是生成的请求没有其子女的前缀
我尝试设置attributeformdefault ="合格",令人惊讶的是它有效。我还尝试从.NET Framework 7.2使用WSDL,但前缀仍然缺失。
请检查图像以进行比较在此处输入图像描述
我扩展了标头类并添加了名称空间。例如:
public partial class FabriCXHeaderType
{
[XmlNamespaceDeclarations()]
public XmlSerializerNamespaces xmlsn
{
get
{
XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
xsn.Add("h", "http://www.cathaypacific.com/infra/fabricxheader/v2");
return xsn;
}
set
{
}
}
}