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

C# 使用ServiceHost返回纯文本或二进制数据,c#,wcf,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

我将使用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或二进制数据吗?

您可以返回流并将WebOperationContext.Current.OutgoingResponse.ContentType设置为要返回的内容类型。下面是一个MSDN示例:

请查看有关问题中签名的常见问题解答。谢谢。没有更多签名:)