2013-06-18 82 views
0

我在一个将与WebSphere接口的WCF项目上。由WebSphere生成的WSDL与由WCF服务生成的WSDL不同?

他们告诉我他们将为我创建一个WSDL,以便从我的WCF解决方案中调用。

我知道ZERO关于WebSphere。所以我在问WSDL这个术语是否是通用的。或者它有点像“SQL”(意思是基本相同,但Oracle/WebSphere查询/调用可能无法在SQL Server/WCF上运行)。

有没有人试过吗?有没有隐藏“陷阱”?

+0

我怀疑它们是相同的 - WSDLs是为互操作性而设计的(Web服务发现语言),所以根据定义,它们应该是平台不可知的。 – Tim

回答

1

从纯语义透视既WCF WSDL的和JAX-RPC(的Websphere)WSDL的符合SOAP两者1.1和SOAP 1.2。但是,它们都倾向于在开箱即用的端点生成,wsdl位置到端点映射外部引用位置,soap:操作生成和WS- *合规性等方面存在一些细微差异,这些问题可能会带来问题。

IBM提到了以下的集成时产生的WCF WSDL与他们的产品是基于JAX-RPC

注意的一个常见问题:Web服务允许应用程序通过使用该服务的标准描述和标准格式的互操作他们交换的消息。例如,Web服务导入和导出绑定可以与使用Web Services Enhancements(WSE)版本3.5和Windows Communication Foundation(WCF)版本3.5 for Microsoft .NET实现的服务进行互操作。在与这些服务进行互操作时,您必须确保: 用于访问Web服务导出的Web服务描述语言(WSDL)文件包含接口中每个操作的非空SOAP操作值。 将消息发送到Web服务导出时,Web服务客户端设置SOAPAction标头或wsa:Action标头。