C# 中有一个 WCF 服务:
[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any, InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single, IncludeExceptionDetailInFaults = true)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
class SubscriptionService : ISubscriptionService
{
public Message Help(Message m)
{
WebOperationContext.Current.OutgoingResponse.ContentType = "text/html; charset=utf-8";
return new WebHttpHelpPageMessage();
}
}
[ServiceContract]
interface ISubscriptionService
{
[OperationContract]
[WebInvoke(UriTemplate = "*", Method = "*")]
Message Help(Message m);
}
来自继承类的消息:
public class WebHttpHelpPageMessage : Message
{
...
protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer)
{
writer.WriteStartElement("html");
writer.WriteRaw("<head></head><body><p>Hi</p></body>");
writer.WriteEndElement();
}
}
浏览器中的结果——XML,怎么变成HTML?