Pergunta

Eu tenho um serviço Web ASMX que tem um método -

void DoSomething(List<string> list);

Implementei este serviço, compilei e hospedado no IIS. eu usei wsewsdl3.exe Para gerar o proxy. No proxy gerado, a definição do método é alterada para -

DoSomething(string[] list) { ..

Não é possível ter uma lista como um parâmetro para um serviço da Web ASMX? O que devo fazer para consertar o proxy?

Foi útil?

Solução

Isso é normal. Os genéricos são um artefato específico do .NET. Não existe essa noção no WSDL gerado. Imagine um cliente que não suporta genéricos como o PHP, por exemplo. Essa é a razão pela qual sua coleção genérica é exposta como uma matriz. Portanto, não há nada de errado com seu proxy do cliente que requer fixação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top