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?

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top