Kan geen reeks reeksen ophalen van de webservice

public ArrayList myFunc(string arg1, string arg2)

Ik heb die webmethode getest in de browser en het werkt prima. In de client haal ik retourwaarde van myFunc op door dit te doen:

string[] ret = ws.myFunc("arg1", "arg2");

Probleem is ret bevat altijd niets, hoewel bij test in browser dit heb ontvangen


    str01
    str02

Mis ik iets? Dank U!

1
het is string [] myFunc (string arg1, string arg2)
toegevoegd de auteur Wayne, de bron
zijn lengte = 0. Wanneer ik de handtekening van web-methode verander om tekenreeks [] terug te zetten, werkt het prima. Dus het probleem kan zijn door ArrayList te casten om [] in webservice te plaatsen.
toegevoegd de auteur Wayne, de bron
wat is de myFunc-handtekening in de proxy-klasse die door uw ontwerper is gegenereerd toen u de webverwijzing toevoegt? Ik denk niet dat je ArrayList als string array kunt behandelen ... je moet bevestigen dat de methodehandtekening in de proxyklasse ..
toegevoegd de auteur xgencoder, de bron
heb je de lengte van de array gecontroleerd nadat je de webmethode hebt gebeld? retourneert het iets?
toegevoegd de auteur xgencoder, de bron
omdat het een complex type is, moet je het serialiseren ...
toegevoegd de auteur xgencoder, de bron

1 antwoord

Heb je geprobeerd -

List ret = ws.myFunc("arg1", "arg2");

Omdat de terugkeer van de webservice de vorm kan hebben van ArrayOfString .

0
toegevoegd