从WebOperationContext获取底层响应流

时间:2009-11-05 16:46:37

标签: wcf streaming

如何从WebOperationContext访问基础响应流?

1 个答案:

答案 0 :(得分:0)

将方法的返回类型更改为Stream。

我用来返回html /文本流的代码是:

  public Stream GetHTML()
  {

      MemoryStream stream = new MemoryStream();
      StreamWriter writer = new StreamWriter(stream, Encoding.UTF8);
      writer.Write("HTML STRING");

      conn.Close();

      writer.Flush();
      stream.Position = 0;

      WebOperationContext.Current.OutgoingResponse.ContentType = "text/html";

      return stream;
   }      

显然你会有不同的内容类型,我认为你不必使用UTF8编码。