Die Verwendung generische Sammlungen als Parameter in ASMX Web Service
-
27-09-2019 - |
Frage
Ich habe einen ASMX Web-Service, die eine Methode hat -
void DoSomething(List<string> list);
Ich habe diesen Dienst implementiert, zusammengestellt und in IIS gehostet. Ich benutzte wsewsdl3.exe
den Proxy zu generieren. In der generierten Proxy wird die Methodendefinition geändert -
DoSomething(string[] list) { ..
Ist es nicht möglich Liste als Parameter auf einen ASMX Web-Service zu haben? Was soll ich tun, um die Proxy-Problem beheben?
Lösung
Das ist normal. Generika ist ein .NET-spezifischer Artefakt. Es gibt keine solche Vorstellung in der generierten WSDL. Stellen Sie sich ein Client, der keine Generika wie PHP zum Beispiel unterstützen. Das ist der Grund, warum Ihre generische Sammlung wird als Array ausgesetzt. Also gibt es nichts falsch mit Ihrem Client-Proxy, das erfordert Fixierung .