【发布时间】:2015-06-20 03:12:47
【问题描述】:
直到最近,我还认为 WCF 服务只是 .NET(即只能从 .NET 应用程序访问),因为它们公开了一个 .NET 对象,消费者在该对象上调用方法(然后当然在服务器上运行) .
然后我读到 WCF 服务是跨平台的;即,可从各种平台访问,而不仅仅是 .NET。
这怎么可能?您如何与 WCF 服务进行对话,例如 爪哇?您只是发送 SOAP 文本吗?或者您是否接触过一些 Java 对象?还是别的什么?
【问题讨论】:
-
WCF 是跨平台的,因为它是 Web 服务的 .NET 实现(主要是 SOAP,但也可以执行 REST)。这与说 Java 中的 Web 服务是跨平台的没什么不同。 Web 服务背后的整个概念是它们与平台无关 - 只要客户端知道如何与服务交互,客户端就不必是相同的系统(甚至相同的编程语言)。
-
WCF 会话等 WCF 功能是否跨平台?他们是否遵循任何标准,例如 WS-RM 或 WS*。
标签: .net web-services wcf service soa