WCF处理大型文件,具有WS-I互操作性

时间:2011-04-04 20:43:01

标签: wcf ws-i

stackoverflow上有很多帖子可以处理WCF和大文件,但一般建议使用流媒体。这似乎不是一个非常可互操作的解决方案。

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

1 个答案:

答案 0 :(得分:0)

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

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

如果你真的必须通过WS-I服务发送文件,那么你所能做的就是启用MTOM,并希望你不会立刻得到足够的请求来运行服务器来处理那些非常大的XML消息。