Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF方法正在返回xml片段,但没有返回xml UTF-8头_C#_Xml_Wcf - Fatal编程技术网

C# WCF方法正在返回xml片段,但没有返回xml UTF-8头

C# 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

我的方法不返回头,只返回根元素xml

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!