WCF: Svcutil erzeugt ungültige client-proxy, Apache AXIS Web-Service -, überlast-Operationen

Ich bin mit einem 3rd-party-web-service in Java geschrieben und unter Verwendung von Apache Axis 1.3. Der service hat viele überlast-Operationen. Wenn der WCF-Svcutil erzeugt den proxy, es benennt die überladene operation durch anfügen einer Zahl nach der operation den Namen. Zum Beispiel:

getDataResponse getData(getDataRequest request);

getDataResponse1 getData1(getDataRequest1 request);

Sich von sich ist nicht ein problem, aber wenn Svcutil erzeugt das request/response-Nachrichten, vernachlässigt Sie zum ändern der WrapperName Eigenschaft des MessageContracts.

    [MessageContractAttribute(
        WrapperName = "getData", 
        WrapperNamespace = "http://namespace.com", 
        IsWrapped = true)]
    public partial class getDataRequest1 {  ..  }

Wenn die client-Anwendung versucht, öffnen Sie den proxy, wird die folgende Ausnahme ausgelöst:

InvalidOperationException: RPC
Nachricht getDataRequest1 in Betrieb
getData1 hat einen ungültigen Körper name
getData. Es muss getData1

Wenn ich WrapperName = "getData1" der proxy öffnen, jedoch...

  1. Ich bin nicht rufen Sie die operation, weil der Dienst nicht zu erkennen "getData1"
  2. Der service hat fast 1100 Operationen, von denen fast die Hälfte sind überlastungen

Gibt es eine Möglichkeit, zu erzeugen und/oder ändern Sie den proxy so, dass alle Operationen arbeiten mit den WCF?

Mark

  • haben Sie jemals berichtet, das Microsoft an connect.microsoft.com/visualstudio?
  • Nein habe ich nicht, aber ich werde. Danke!
  • Vielleicht war das keine so schlechte Frage, nachdem alle? 🙂
  • Ich habe genau das gleiche problem. Ebenso ein Java Axis2 web-service. Hast du jemals eine Lösung finden?
  • Nicht gut... ich landete auskommentieren der überlastung, dass ich nicht brauchen. Dies wird komm zurück zu verfolgen mich, wenn (wenn) der Verkäufer macht wichtige änderungen zu Ihrem web-service.
InformationsquelleAutor Mark Good | 2009-04-28
Schreibe einen Kommentar