wcf - 将大文件传递给 WCF 服务

标签 wcf web-services

我们有一个通过网络公开的加密服务。 tcp。大多数情况下,该服务用于加密/解密字符串。然而,我们时不时地需要对大型文档(pdf、JPG、bmp 等)进行加密。

对于此类场景,最佳端点设置是什么?我应该接受/返回流吗?我已经阅读了很多关于此的内容,但是没有人提供有关在不经常出现大文件时该怎么做的指导。

最佳答案

MSDN 描述 how to enable streaming over WCF相当好。

请注意,如果客户端和服务器之间的链接需要加密,那么您需要“推出自己的”加密机制。默认net.tcp加密需要 X.509 证书,它不适用于流,因为这种加密需要一次性处理整个消息而不是字节流。

这反过来意味着您将无法使用默认 WCF 安全机制对客户端进行身份验证,因为身份验证需要加密。我所知道的唯一解决方法是在客户端和服务器上实现您自己的自定义行为扩展来处理身份验证。

关于如何添加自定义行为扩展的一个非常好的引用是 here :这也记录了如何提供自定义配置(我认为目前 MSDN 文档中的任何地方都没有讨论过这一点)。

关于wcf - 将大文件传递给 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277/

相关文章:

java - JAX-WS 和 SharePoint 用户组 Web 服务

java - 是否有理由在 Java EE 的 @Webservice(.....) 注释中使用括号?

java - 在测试/生产之间切换时无需生成新代理的 JAX-WS 客户端

javascript - Node js - 如何访问 SOAP WebService?

java - DAO 模式中的异常与返回码

wpf - 两个 WPF 应用程序之间的通信

wcf - 通过 WCF 交付 EF 模型的最佳方式是什么?

c# - 被阻塞的 Windows 消息循环的调试思路

c# - WCF SSL 客户端证书错误

wcf - 这可能是由于服务端点绑定(bind)不使用 HTTP 协议(protocol)