Почему массив объектов возвращает ноль? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть 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, оба являются строковыми.

Почему?

...