【发布时间】:2011-04-04 20:43:01
【问题描述】:
stackoverflow 上有很多关于 WCF 和大文件的帖子,但一般建议使用流式传输。这似乎不是一个非常可互操作的解决方案。
如何在 WCF 中处理大文件并仍然保持互操作性?
【问题讨论】:
stackoverflow 上有很多关于 WCF 和大文件的帖子,但一般建议使用流式传输。这似乎不是一个非常可互操作的解决方案。
如何在 WCF 中处理大文件并仍然保持互操作性?
【问题讨论】:
老实说,流媒体之所以如此受欢迎,是因为它运行良好。 .net 处理 WS-I 样式请求的正常方式对于大文件来说是非常低效的。它并不意味着传输大文件,如果你真的尝试这样做,那么你会发现很难扩展到任何显着的流量。
最好的答案是避免它。如果需要,请添加一个服务请求,该服务请求可以通过您的服务“设置”文件传输,然后使用 cookie 进行正常的 HTTP 请求以实际获取文件。
如果您确实必须通过 WS-I 服务发送文件,那么您所能做的就是启用 MTOM,并希望您不会立即收到足够的请求来使服务器在处理那些非常大的 XML 消息时用尽 RAM。
【讨论】: