C# WCF方法正在返回xml片段,但没有返回xml UTF-8头
我的方法不返回头,只返回根元素xmlC# WCF方法正在返回xml片段,但没有返回xml UTF-8头,c#,xml,wcf,C#,Xml,Wcf,我的方法不返回头,只返回根元素xml internal Message CreateReturnMessage(string output, string contentType) { // create dictionaryReader for the Message byte[] resultBytes = Encoding.UTF8.GetBytes(output); X
internal Message CreateReturnMessage(string output, string contentType)
{
// create dictionaryReader for the Message
byte[] resultBytes = Encoding.UTF8.GetBytes(output);
XmlDictionaryReader xdr = XmlDictionaryReader.CreateTextReader(resultBytes, 0, resultBytes.Length, Encoding.UTF8, XmlDictionaryReaderQuotas.Max, null);
if (WebOperationContext.Current != null)
WebOperationContext.Current.OutgoingResponse.ContentType = contentType;
// create Message
return Message.CreateMessage(MessageVersion.None, "", xdr);
}
但是,我得到的结果是:
<Test>
<Message>Hello World!</Message>
</Test>
你好,世界!
我希望输出呈现为:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Test>
<Message>Hello World!</Message>
</Test>
你好,世界!
所以假设输出
参数作为
<Test>
<Message>Hello World!</Message>
</Test>
所以假设
output
param作为
<Test>
<Message>Hello World!</Message>
</Test>
看看这个网址
将xml字符串传递给自定义bodywriter,它将输出xml声明查看此URL
将xml字符串传递给自定义bodywriter,它将输出xml声明我正在使用XDocument构建xml,并使用以下方法返回结果:[OperationContract][WebGet(UriTemplate=“/result.xml”)]Message GetResult();类方法:public Message GetResult(){var output=“Hello World!”;return CreateReturnMessage(output,“text/xml”)}已尝试添加XDeclaration,但输出显示如下:schemas.microsoft.com/2003/10/Serialization/“>Hello World!我正在使用XDocument构建xml,并使用以下方法返回结果:[OperationContract][WebGet(UriTemplate=“/result.xml”)]Message GetResult();类方法:public Message GetResult(){var output=“Hello World!”;return CreateReturnMessage(output,“text/xml”)}已尝试添加XDeclaration,但输出显示如下:schemas.microsoft.com/2003/10/Serialization/“>Hello World!