WCF回调:它可以与Java互操作吗?

时间:2010-10-12 14:24:46

标签: wcf web-services interop wsdl callback

目前我以“正常”方式实现我的所有web服务...也就是说,我在Eclipse中创建一个WSDL文件,然后使用WSCF.blue(一个visual studio扩展)来自动生成必要的代码,它是回复/请求。但是我希望改为使用回调,所以我可以让我的服务成为“推送”服务。

在我开始重新修改我的应用程序之前,我想知道它的互操作性。如果我使用回调(WCF),我的Java客户端是否仍然可以使用它?

哦,我想我真的应该问......它是否可以与Java相媲美?以防万一...

1 个答案:

答案 0 :(得分:4)

没有。 WSDualHttpBindingCompositeDuplexBindingElement无法与Java互操作。

修改

正如@ x0n指出的那样,在我的回答中引用的原始博客文章并非100%正确。有一篇newer blog帖子描述了如何实现互操作性。据我所知,该方法类似于使用具有通过WS-Addressing相关的异步响应的服务(WCF在正常处理中不支持此交换模型)。 WsDualHttpBinding使用一些其他功能,如WS-ReliableMessaging,它也使服务有状态。

我不确定所描述的方法是否适用于所有情况,因为它仍然讨论单向消息,但WCF中的双工通信可以在服务和回调合同中使用单向和双向消息交换模式