Beispiel Validierungs-Fehler: Wert '2' ist kein Gültiger Wert für Abfragetypen. (web-service)

Ich habe ein web-service, leite ich eine enum -

public enum QueryType {
    Inquiry = 1
    Maintainence = 2
}

Wenn ich ein Objekt übergeben, die einen Parameter hat, der QueryType auf es, bekomme ich die Fehlermeldung zurück, die vom web-service sagen:

'2' ist kein Gültiger Wert für QueryType

wenn Sie deutlich sehen können, aus der Deklaration der enum, dass es ist.

Kann ich nicht ändern Sie die Werte der enum-weil legacy-Anwendungen verwenden die Werte, aber ich würde lieber nicht haben, um setzen Sie einen "default" Wert, nur um die push-index der Enumeration zu machen, damit es funktioniert mit meiner web-service. Es wirkt wie der web-service wird über den index der Werte anstatt der Werte selbst.

Hat jemand einen Vorschlag was ich machen kann, damit es funktioniert, ist es etwas, was ich ändern kann, in meiner WSDL?

  • Sind Sie sicher, dass die Binär-Dateien in das web-service up-to-date? Ich habe gesehen, Sachen wie diese, wenn ich kompilieren eine Bibliothek Projekt-und vergessen Sie das kopieren der DLL in den web-service-Ordner.
  • Nein, ich bin mir nicht sicher, aber ich weiß, die Signatur, dass enum nicht geändert hat. Könnte das noch dieses Problem verursachen? Ich werde versuchen, aktualisieren Sie die web-service mit dem aktuellsten DLL und sehen, ob das einen Unterschied macht. Danke Paul!
  • Paul, leider hat das nicht funktioniert. Es ist wirklich scheint, wie es versucht, den index null der enum-statt von Wert
  • Gibt es eine andere Abfragetypen enum irgendwo? In der MSDN-Hilfe sagt, es ist ein in Microsoft.SharePoint.Dsp.
  • Ich bin mir nicht sicher. Was ich am Ende dabei für den Zwischenbericht, bis ich mehr Zeit haben zu spielen mit ihm, wirft es ' s-Wert zu einem int und vorbei an der int auf den Dienst und dann die Revision zurück, wie den QueryType auf die web-service-Seite. Scheint zu funktionieren gut so
InformationsquelleAutor Anthony Shaw | 2009-09-15
Schreibe einen Kommentar