2016-07-01 3 views
-1

Ich habe einen SOAP-Service erstellt.Wie verwendet man vom SOAP-Service generierte Klassenmethoden?

Jetzt möchte ich es in einer C# -Client-Anwendung verbrauchen. Ich fügte den Dienst hinzu, der "Add service reference" verwendet, und Dienstverweis wird dem Client hinzugefügt.

Alle meine Serviceeinheiten sind in Betrieb. Und im aktuellen Szenario kann ich sie nicht in eine gemeinsame Bibliothek verschieben.

Problem ist, meine Service-Endpunkt akzeptiert List<Foo> als Parameter.

Foo hat eine Methode Boo.

Im Client, wenn ich versuche, Foo.Boo() bekomme ich Cannot resolve symbol Boo Fehler.

Antwort

0

Leider werden nur Methoden für den Dienst selbst über einen SOAP-Webdienst verfügbar gemacht, Methoden für Objekte, die als Parameter oder Rückgabewerte verwendet werden, nicht. Wenn sich die Methode auf eine serverseitige Operation bezieht, können Sie sie auf der Service-Stammebene unter Verwendung des Instanzobjekts als Parameter verfügbar machen. Wenn es sich um eine clientseitige Operation handelt, könnten Sie sie als clientseitige Erweiterungsmethode hinzufügen.