我在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。