Ich habe einen WCF-Dienst, der eine XElement zurückkehrt, dies funktioniert aber fein Ich mag es würde die XML-Deklaration in der Antwort enthalten:Wie kann ein WCF XElement Response die XML-Deklaration enthalten?
<?xml version="1.0" encoding="utf-8"?>
Die Client-Seite ist nicht etwas, das ich ändern kann und eine Berichterstattung „das Ergebnis ist nicht XML“ die einzige andere Unterschiede zwischen der Reaktion meines HTTP Ergebnis ist der Inhaltstyp meiner WCF-Dienst:
Content-Type: application/xml; charset=utf-8
gegen
Content-Type: text/xml; charset=utf-8
Ich nehme an, das "Ergebnis ist nicht XML" wird durch die fehlende XML-Deklaration verursacht. Wie ist es möglich, die XML-Deklaration der XElement-Antwort hinzuzufügen? Ich dachte, ein MessageFormatter könnte das beheben, aber ich habe keine Ahnung, wo ich anfangen soll.
Eine XML-Deklaration ist in XML nicht erforderlich. Das ist nicht das Problem. –
Ich habe einen WCF-Client geschrieben, der die XML-Deklaration vergisst. Der SharePoint-Webdienst antwortet SERVER_ERROR. Wenn ich die genaue Anfrage nehme und sie nach einer XML-Deklaration sende, antwortet der Webservice korrekt. Daher stimme ich den Standards zu, dass die XML-Deklaration nicht erforderlich ist, aber Sie müssen zustimmen, dass Microsoft Standards nicht respektiert. Wer weiß, wie der Kunde geschrieben wurde? Ich denke, es kann das Problem sein. – rds
Wie ändert man den Zeichensatz? Ich möchte ISO-8859-6 Daten, wie zu tun? – user1237131