使用ServiceHost返回纯文本或二进制数据

时间:2012-02-11 21:10:24

标签: c# wcf

我正在使用WCF开始我的第一个REST服务:

var host = new ServiceHost(typeof(Service), new System.Uri(address));
var binding = new WebHttpBinding();
var endpoint = new ServiceEndpoint(ContractDescription.GetContract(typeof(IService)), binding, new EndpointAddress(address + "rest"));
host.Description.Endpoints.Add(endpoint);
host.Open();

IService定义了一些返回JSON数据的方法,它是好的。但有没有办法返回纯文本或HTML或二进制数据?

1 个答案:

答案 0 :(得分:3)

您可以返回Stream并将WebOperationContext.Current.OutgoingResponse.ContentType设置为您要返回的内容类型。以下是MSDN示例:http://msdn.microsoft.com/en-us/library/cc681221.aspx