L'utilisation des collections génériques en tant que paramètres dans les services Web ASMX
-
27-09-2019 - |
Question
J'ai un service Web ASMX qui a une méthode -
void DoSomething(List<string> list);
J'ai mis en œuvre ce service, compilé et hébergé dans IIS. Je wsewsdl3.exe
pour générer le proxy. Dans le proxy généré la définition de la méthode est modifiée pour -
DoSomething(string[] list) { ..
est-il pas possible d'avoir la liste en tant que paramètre à un service Web ASMX? Que dois-je faire pour corriger le proxy?
La solution
C'est normal. Les médicaments génériques sont un artefact spécifique .NET. Il n'y a pas cette notion dans le WSDL généré. Imaginez un client qui ne supporte pas les génériques comme PHP par exemple. C'est la raison pour laquelle votre collection générique est exposée comme un tableau. Donc, il est faux de rien avec votre proxy client qui nécessite fixation .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow