Utilizzando collezioni generici come parametri nei servizi web ASMX
-
27-09-2019 - |
Domanda
Ho un servizio web ASMX, che ha un metodo -
void DoSomething(List<string> list);
Ho implementato questo servizio, compilato e ospitato in IIS. Ho usato wsewsdl3.exe
per generare il proxy. Nel proxy generato la definizione del metodo viene modificato -
DoSomething(string[] list) { ..
Non è possibile avere List come parametro a un servizio web ASMX? Cosa devo fare per risolvere il proxy?
Soluzione
Questo è normale. I generici sono un manufatto .NET specifica. Non esiste una nozione nel WSDL generato. Immaginate un client che non supporta farmaci generici come PHP, per esempio. Questo è il motivo per cui la vostra collezione generica è esposto come un array. Quindi non c'è niente di sbagliato con il proxy client che richiede di fissaggio .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow