1

stackoverflow 上有很多关于 WCF 和大文件的帖子,但一般建议是使用流式传输。这似乎不是一个非常可互操作的解决方案。

您如何处理 WCF 中的大文件并仍然保持互操作性?

4

1 回答 1

0

老实说,流媒体之所以如此受欢迎,是因为它运行良好。.net 处理 WS-I 样式请求的正常方式对于大文件来说是非常低效的。它并不意味着传输大文件,如果您真的尝试这样做,那么您会发现很难扩展到任何重要的流量。

最好的答案是避免它。如果需要,请添加一个服务请求,该服务请求可以通过您的服务“设置”文件传输,然后使用 cookie 进行正常的 HTTP 请求以实际获取文件。

如果您确实必须通过 WS-I 服务发送文件,那么您所能做的就是启用 MTOM,并希望您不会立即收到足够的请求来使服务器在处理那些非常大的 XML 消息时用尽 RAM。

于 2011-04-04T20:49:30.050 回答