L'utilisation des collections génériques en tant que paramètres dans les services Web ASMX

StackOverflow https://stackoverflow.com/questions/4254223

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?

Était-ce utile?

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
scroll top