我的方法不返回标头,只是根元素xml。WCF方法返回XML片段,但没有xml UTF-8标头
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>
我建立使用的XDocument和使用下面的方法将在返回结果的XML: [OperationContract] [WebGet(UriTemplate =“/result.xml”)] Message GetResult(); 类方法: 公共信息调用getResult(){ VAR 输出=; “的Hello World !” 返回CreateReturnMessage(输出 “文本/ XML”) } 已经尝试添加XDeclaration但输出显示如下: <字符串的xmlns = “http://schemas.microsoft.com/2003/10/Serialization/” > Hello World! –
horls
2010-06-03 16:24:20