代码之家  ›  专栏  ›  技术社区  ›  Benny

如何测试wcf是否真的处于流模式?

  •  1
  • Benny  · 技术社区  · 15 年前

    我有一份这样的操作合同:

    public interface ISearch
    {
        [OperationContract]
        System.IO.Stream DownloadFile(string file);
    
    }
    

    绑定是nettcpbinding,当我设置buffered和streamed传输模式时,wcf似乎都可以工作。 那么,如何测试wcf是否在流模式下工作呢?

    2 回复  |  直到 12 年前
        1
  •  2
  •   marc_s dmck    15 年前

    发回比您的设置大的文件 maxReceivedMessageSize 在绑定配置上(默认为64KB)。如果WCF在 Buffered 模式,它应该会失败。如果它在 Streamed StreamedResponse 模式,应该有用。

        2
  •  0
  •   Faisal Mansoor    12 年前

    可能是一个非常粗糙的方法,但是,您可以使用windows资源监视器来验证wcf是否正在对文件进行流式处理。在这里,我从iis中托管的服务流传输了一个大文件。read/s和write/s清楚地显示文件在流式处理时正在读取,并且没有缓冲。

    Test if WCF is really streaming