补充更新一下,做个备忘
transferMode改为"Buffered"之后实际上心理是比较不安的,某些文章有说法,WCF的Stream下载,必须将transferMode设为Streamed。
但是好像用起来没有问题,就把这个问题搁置了。
但昨天用户反映,拨号上网的客户端,数据文件下载的时候果然发生失败,虽然还没有具体调查原因,但是觉得可能与此有关。
经过尝试发现,transferMode改为"StreamedResponse"之后,仍然可以兼容http1.0的代理服务器,而且Stream的下载速度有了大幅度提高,
下面是大约5M大小的文件的下载时间的测试结果,很明显的发现StreamedResponse的设置下,下载时间大概只有原来的三分之一:
Buffered:
DownloadStart:20101007121917296
DownloadEnd: 20101007121918796 1500
DownloadStart:20101007122032984
DownloadEnd: 20101007122034937 1953
DownloadStart:20101007122139406
DownloadEnd: 20101007122140562 1156
DownloadStart:20101007120227171
DownloadEnd: 20101007120228562 1391
DownloadStart:20101007120450828
DownloadEnd: 20101007120452343 1515
DownloadStart:20101007120546953
DownloadEnd: 20101007120548515 1562
StreamedResponse:
DownloadStart:20101007115806609
DownloadEnd: 20101007115806718 109
DownloadStart:20101007115911093
DownloadEnd: 20101007115911734 641
DownloadStart:20101007120030203
DownloadEnd: 20101007120031109 906
DownloadStart:20101007120700203
DownloadEnd: 20101007120700703 500
DownloadStart:20101007120801968
DownloadEnd: 20101007120802453 485
DownloadStart:20101007120913953
DownloadEnd: 20101007120914515 562