在开发可互操作的WCF Web服务时,我应该知道什么?

Lad*_*nka 6 wcf interop web-services wcf-interoperability

我正在启动此Wiki以收集有关在WCF中创建可互操作的Web服务(而非客户端)的最佳实践.如果您知道任何通常不具有互操作性或无法与特定平台互操作的功能,请分享您的经验.

mar*_*c_s 4

相当简单:

  • 避免任何 .NET 细节,例如异常(将它们转变为 SOAP 错误)

  • 不要使用任何net以 netTcp、netNamedPipes、netMsmq 等开头的绑定 - 用于wsHttpBinding安全 WS-* 服务,以及basicHttpBinding与最奇怪的客户端平台的最大范围/兼容性

  • 不要使用 NetDataContractSerializer