0

クライアントの Web サービスでいくつかのテストを行っています。WSDL は次のように定義されます。

<xs:element name="CorretoresGeralRequest"> 
    <xs:complexType> 
        <xs:sequence> 
            <xs:element name="codEvPesq" type="xs:long" minOccurs="0"/> 
            <xs:element name="nmeEvPesq" type="xs:string" minOccurs="0"/> 
        </xs:sequence> 
    </xs:complexType> 
</xs:element>
<xs:element name="CorretoresGeralResponse"> 
    <xs:complexType> 
        <xs:sequence> 
            <xs:element name="resultCorretoresGeral" type="tr:ResultCorretoresGeral" minOccurs="0" maxOccurs="unbounded" nillable="true"/> 
        </xs:sequence>
    </xs:complexType> 
</xs:element> 
<xs:complexType name="ResultCorretoresGeral"> 
    <xs:sequence> 
        <xs:element name="corretoresGeral" type="tr:CorretorGeral" minOccurs="0" maxOccurs="unbounded" nillable="true"/> 
        <xs:element name="listCompleta" type="xs:boolean"/> 
    </xs:sequence> 
</xs:complexType> 
<xs:complexType name="CorretorGeral"> 
    <xs:sequence> 
        <xs:element name="codAtiv" type="xs:int" minOccurs="0"/> 
        <xs:element name="dscAtiv" type="xs:string" minOccurs="0"/> 
    </xs:sequence> 
</xs:complexType>

パラメーターを渡すメソッドを呼び出すために soapUI を使用すると、正しく返されます。 ここに画像の説明を入力

ただし、プロジェクトで Web 参照を作成し、C# コードで呼び出すと、空の配列が返されます (ServicoTeste は、サービス用に作成した Web 参照の名前です)。 ここに画像の説明を入力

ServicoTeste.TransporteClient servico = new ServicoTeste.TransporteClient();
ServicoTeste.CorretoresGeralRequest request = new ServicoTeste.CorretoresGeralRequest();
ServicoTeste.ResultCorretoresGeral[] response;

request.nmeEvPesq = "MAS";
response = servico.CorretoresGeral(request);

私が間違っていることについてのアイデアはありますか?

ありがとうございました。

4

0 に答える 0