从WCF服务更改响应状态代码,返回System.IO.Stream?

时间:2015-11-11 00:21:25

标签: c# wcf

我在WCF中有一个服务,它实现了以下接口。

[ServiceContract]
public interface IDataStream
{
    [System.ServiceModel.OperationContract]
    [System.ServiceModel.Web.WebGet( UriTemplate = "/?format=tab")]
    System.IO.Stream GetDataAsStream();
}

现在我的实现它的类创建了一个流,然后启动了一个写入流的线程。然后该方法立即返回流。

问题是,一旦线程启动,它如何更改响应的StatusCode?我已经尝试将WebOperationContext.Current.OutgoingResponse传递给线程,以便它可以更改StatusCode,但似乎即使我这样做,只要我关闭流,客户端获取状态代码200。

0 个答案:

没有答案