Hi,
I have a WS client. All the code is generated by VS.NET 2003.
For me its seems that an attribute is not generated during sending the
request in the SOAPHeader.
The problem is with RFCSendingValue.
There the attribute 'groupeid0 isn't generated in the SOAP request.
The proxy is generated this way:
----------------------------------------------------------------------------
---------
/// <remarks/>
public RFCSending RFCSendingValue;
public EFCSending EFCSendingValue;
[System.Web.Services.Protocols.SoapHeaderAttribute( "RFCSendingValue",
Direction=System.Web.Services.Protocols.SoapHeader Direction.In,
Required=true)]
[System.Web.Services.Protocols.SoapHeaderAttribute( "EFCSendingValue",
Direction=System.Web.Services.Protocols.SoapHeader Direction.Out,
Required=true)]
[System.Web.Services.Protocols.SoapDocumentMethodAt tribute("",
Use=System.Web.Services.Description.SoapBindingUse .Literal,
ParameterStyle=System.Web.Services.Protocols.SoapP arameterStyle.Bare)]
[return: System.Xml.Serialization.XmlArrayAttribute("EFCCas e",
Namespace=http://www.)]
[return: System.Xml.Serialization.XmlArrayItemAttribute("ca rdIndex",
Namespace=http://www., IsNullable=false)]
public EFCCaseTypeCardIndex[]
identifyClient([System.Xml.Serialization.XmlArrayAttribute(Namespa ce=http://
www.)] [System.Xml.Serialization.XmlArrayItemAttribute("ca rdIndex",
Namespace=http://www., IsNullable=false)] RFCCaseTypeCardIndex[] RFCCase) {
object[] results = this.Invoke("identifyClient", new object[] { RFCCase});
return ((EFCCaseTypeCardIndex[])(results[0]));
}
[System.Xml.Serialization.XmlTypeAttribute(Namespac e=http://www.xxx.ch)]
[System.Xml.Serialization.XmlRootAttribute(Namespac e=http://www.xxx.ch,
IsNullable=false)]
public class RFCSending : sendingType {
/// <remarks/>
[System.Xml.Serialization.XmlArrayItemAttribute("ca rdIndex",
IsNullable=false)]
public RFCCaseTypeCardIndex[] RFCCase;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute("gr oupe-id")]
public int groupeid;
/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool groupeidSpecified;
}
The generated SOAP header looks like:
- <soap:Header>
- <RFCSending sending-date="2004-07-12T10:35:09.2208717+02:00"
sending-id="1" xmlns="http://www.ofac.ch/XEDO">
<sender code="1" />
<recipient code="4" />
</RFCSending>
</soap:Header>
It seems that only the attributes in the base class 'sendingType' are
generated. Why?
Thanks
Eric