Usando coleções genéricas como parâmetros em serviços da Web ASMX
-
27-09-2019 - |
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?
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