none
Webservice Error RRS feed

  • Allgemeine Diskussion

  • Hallo Leute,

    ein seit längerem stabil laufendes Programm wirft seit Neuestem folgenden Fehler aus:

    2019-04-23 13:01:12.1232|ERROR|DartsXFI.DTMMethods|DTM - #005 - http://127.0.0.1:5027/StarTransport: cvc-particle 2.1: in element {http://www.starstandard.org/STAR/5}RepairOrderHeader of type {http://www.starstandard.org/STAR/5}RepairOrderHeaderType, found <OwnerParty> (in namespace http://www.starstandard.org/STAR/5), but next item should be {http://www.starstandard.org/STAR/5}DocumentIdentificationGroup
    System.Web.Services.Protocols.SoapHeaderException: http://127.0.0.1:5027/StarTransport: cvc-particle 2.1: in element {http://www.starstandard.org/STAR/5}RepairOrderHeader of type {http://www.starstandard.org/STAR/5}RepairOrderHeaderType, found <OwnerParty> (in namespace http://www.starstandard.org/STAR/5), but next item should be {http://www.starstandard.org/STAR/5}DocumentIdentificationGroup
       bei System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       bei System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       bei DartsXFI.RepairOrderReference.DSRWebService.PutMessage(ProcessRepairOrderPayload payload)
       bei DartsXFI.DTMMethods.CallPutRepairOrder(String dartsCompanyNumber, String fordDealerNumber, String dartsCustomerNumber, String dartsOrderNumber, String dartsVehicleNumber, String DTMStatus, String DTMStatusFile, DateTime DTMStatusDate)

    Folgender C# Befehl ist dafür verantwortlich:

    dtmWebService.PutMessage(processRepairOrderPayload);

    So sieht die entsprechende Webmethode aus:

            /// <remarks/>
            [System.Web.Services.Protocols.SoapHeaderAttribute("payloadManifest")]
            [System.Web.Services.WebMethod]
            [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.starstandards.org/webservices/2005/10/transport/operations/PutMessage", RequestNamespace="http://www.starstandards.org/webservices/2005/10/transport", ResponseNamespace="http://www.starstandards.org/webservices/2005/10/transport", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
            public void PutMessage(ProcessRepairOrderPayload payload) {
                this.Invoke("PutMessage", new object[] {
                            payload});
            }
            
            /// <remarks/>

    Was läuft da schief? Wo könnte ich ansetzen, um den Fehler zu beheben?

    Dienstag, 23. April 2019 11:47

Alle Antworten

  • Hi,

    was wurde zwischen "geht" und "geht nicht mehr" geändert? (Sowohl server- als auch clientseitig). "Nichts" ist hierbei keine akzeptable Antwort.,

    Die Meldung an sich besagt, dass der Aufbau der XML Struktur nicht dem angeforderten Format entspricht.

    Wie das aber nun aussehen muss, kann dir nur derjenige sagen, der in der Serveranwendung das XML Schema bzw. die von die übergebene Struktur validiert.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Dienstag, 23. April 2019 12:27
    Moderator
  • Meinst Du damit derjenigen XML Struktur, die das C# Programm erstellt und letztlich versucht, zu verschicken? Wenn ja, kann es sein, dass seitens des Servers andere Anforderungen verlangt werden, wie bisher. Dann müsste das doch sicherlich in einer API vermerkt werden, oder?
    Dienstag, 23. April 2019 12:33
  • Dann müsste das doch sicherlich in einer API vermerkt werden, oder?

    Das kann so sein, muss aber natürlich nicht.

    Am einfachsten ist es, wenn Du den Verantwortlichen für die serverseitige Anwendung mal mit dem Fehler bekannt machst.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Dienstag, 23. April 2019 15:38
    Moderator