none
WebService Client Umlaut Problem RRS feed

  • Allgemeine Diskussion

  • Hallo!

    Ich versuche gerade das erste Mal einen nativen WebService-Client zu schreiben.

    Als Vorlage habe ich den Abschnitt "Writing the native WWS Client" aus dem Code Project Artikel:

    http://www.codeproject.com/Articles/38535/A-first-look-at-the-Windows-Web-Services-API

    verwendet.

    Im Contract ist eine Property namens "Werkstückbezeichnung" enthalten.

    wsutil.exe macht daraus dann

     WS_XML_STRING_DICTIONARY_VALUE("Werkst\xc3\xbcckbezeichnung",&DataObjects_Medis_xsdLocalDefinitions.dictionary.dict, 89),

    Darauf liefert Visual Studio beim erstellen den Compilererror C2020:

    Fehler 1 error C2022: '3020': Zu groß für ein Zeichen

    Ich habe dann den Backslash in Doppelbackslash gändert.

    WS_XML_STRING_DICTIONARY_VALUE("Werkst\\xc3\\xbcckbezeichnung",&DataObjects_Medis_xsdLocalDefinitions.dictionary.dict, 89),
    

    Programm lässt sich dann ausführen.

    Bringt jedoch den WS_ERROR zurück:

    Fehler bei Zeile 2, Spalte 1941 (0x795).
    Ein Endelement wurde erwartet.
    Ein unerwartetes Startelement mit dem Namen "Werkst³ckbezeichnung" und dem Namespace "http://schemas.datacontract.org/2004/07/DataObjects.Medis" wurde gefunden.

    Kann mir hierzu jemand einen Tipp geben, wie ich das Problem löse?

    Ist das der richtige Weg um WCF-Service in nativem C++ zu konsumieren?

    Vielen Dank für jeden Hinweis!

    Gruß Lars

    Mittwoch, 4. November 2015 13:04

Alle Antworten

  • Hallo Lamizi,

    Sieh dir folgenden Thread an:
    The size of the message being read exceeds the quota of 65536 (0x10000) bytes.

    Hoffentlich wird die Aktualisierung der WSDL auch in Deinem Fall hilfreich sein.

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 5. November 2015 13:06
    Administrator
  • Hallo Dimitar!

    Vielen Dank für Deine Antwort. Ich werde mir den Artikel dann mal anschauen.

    Was ich seither rausgefunden habe ist, dass der WebService mit Stukturen ohne Umlaut funktioniert.

    Falls ich eine Lösung finde, werde ich diese hier veröffentlichen!

    Gruß Lars

    Freitag, 6. November 2015 10:18