У меня есть wsdl, который возвращает массив полей.
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://sap.com/xi/WebService/soap1.1", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlArrayAttribute("MT_PM", Namespace="test")]
[return: System.Xml.Serialization.XmlArrayItemAttribute("Records", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
public DTPM[] SI_PM([System.Xml.Serialization.XmlArrayAttribute(Namespace="Test")] [System.Xml.Serialization.XmlArrayItemAttribute("Records", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] DTPM[] MT_PM) {
object[] results = this.Invoke("SI_PM", new object[] {
MT_PM});
return ((DTPM[])(results[0]));
}
который потребовал, чтобы я создал массив этого типа для получения результата.
Dim NotifResponse As DTPM() = New DTPM(0) {}
NotifResponse = EAM_II002.SI_PM(NotifRequest)
Он ничего не возвращает в NotifResponse
.
Но используя тот жеwsdl в SOAPUI возвращает данные в массиве.
Поля DTPM
равны Stat, Num
, оба являются строковыми.
Почему?