很抱歉问一个这么幼稚的问题,但有人能解释一下Java Web服务(jax-ws)和.Net Web服务行为之间的区别吗?
客户端不应该能够区分使用任何技术实现的 Web 服务,或者说使用其他任何技术。Web 服务的承诺是它们应该可以在许多平台上互操作,并且服务提供商可以使用他们喜欢的任何技术,因此 Java 店会使用 Java,例如 JAX-WS,而 .NET 店则使用他们的技术 - 客户端只关心使用 WSDL。
当我们远离基本的 SOAP/HTTP Web 服务并使用安全、事务、消息等标准时(整个 WS-* 空间),事情变得更加有趣。理想情况下,实现透明度仍然是真实的,但您不能指望任意实现者支持您想要做的事情。WS-I 组织及其参与厂商为确保互操作性做了大量工作,因此即使对于这些更高级的 WS-* 标准,情况也不会太糟糕。
小心点,WCF相比Metro更好,jax-ws仅具备基础功能,不包含全部的ws*相关内容。
Metro和WCF都实现了一个互操作标准wse 3,并且可以通过xml进行无障碍的通信,只是你不知道服务是基于.net还是java的。
祝好!