我有一些小问题,我认为对于WCF专家来说很容易回答,但我并不完全知道。我希望他们不是显而易见的:
- 是否传输安全(http withSSL) 与流?如果没有,我该如何转移大数据以安全的方式到客户?
- 如果我没有完全偏离轨道IDuplexSessionChannel 需要客户端也要打开一个端口,所以该服务可以联系客户端通过回调。这样做吗还会影响 IDuplexSessionChannel哪些通信通过HTTP?端口 80默认情况下应该打开,不应该它?
- 是的,流媒体适用于HTTPS(
basicHttpBinding
)。
是的,双工 - 会话通道需要在客户端上打开端口,因为通过HTTP的双工通信实际上意味着从客户端到服务器的一个连接和一个从服务器到客户端的反向连接。默认情况下,端口 80 不必在客户端上打开 - 如果是,则很可能已经与某个 Web 服务器关联,因此无法用于通信。双工通信也是特定于 WCF 的(它不可互操作),它会导致其他后果。例如,在 Windows Vista \ Windows 7 \ Windows 2008 Server with UAC 中,您必须使用提升的权限运行客户端,或者允许使用 netsh 命令行实用程序侦听端口。
我不确定这两个问题是如何相关的,但wsDualHttpBinding
(IDuplexSessionChannel
的实现)不支持流媒体或传输安全性。