Não é possível recuperar uma matriz de string do serviço da web

public ArrayList myFunc(string arg1, string arg2)

Eu testei esse método web no navegador e funciona bem. No cliente, recupero o valor de retorno do myFunc fazendo isso:

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

Problema é ret sempre contém nada, embora quando o teste no navegador eu recebi este


    str01
    str02

Estou esquecendo de algo? Te agradece!

1
é string [] myFunc (string arg1, string arg2)
adicionado o autor Wayne, fonte
seu comprimento = 0. Quando eu mudo a assinatura do método web para retornar string [], ele funciona bem. Portanto, o problema pode ser converter o ArrayList em string [] no serviço da web.
adicionado o autor Wayne, fonte
o que é a assinatura myFunc na classe de proxy gerada pelo seu designer quando você adicionou a referência da web? Eu não acho que você pode tratar ArrayList como array de string ... você precisa confirmar a assinatura do método na classe proxy.
adicionado o autor xgencoder, fonte
você verificou o comprimento da matriz depois de chamar o método web? isso retorna alguma coisa?
adicionado o autor xgencoder, fonte
já que é um tipo complexo, você precisa serializá-lo ...
adicionado o autor xgencoder, fonte

1 Respostas

Você tentou -

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

Como o retorno do serviço da web pode estar na forma de ArrayOfString .

0
adicionado