有一个WCF服务在C#中:从继承的类设置响应格式的HTML邮件
[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("
Hi
");writer.WriteEndElement();
}
}
在浏览器中的结果 - XML,如何做它是HTML?
+0
它不那么清楚你的要求,但你是说,你浏览器显示XML,而你想显示HTML? –
+0
是的,那content-type =“text/html” –