【问题标题】:WCF Callback: Is it interoperable with Java?WCF 回调:它可以与 Java 互操作吗?
【发布时间】:2010-10-12 14:24:45
【问题描述】:

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

在我开始重新设计我的应用程序之前,我想知道它的互操作性。如果我使用回调 (WCF),我的 Java 客户端还能使用它吗?

哦,我想我真的应该问一下……它是否还可以与 Java 以外的其他工具互操作?以防万一……

【问题讨论】:

    标签: wcf web-services interop wsdl callback


    【解决方案1】:

    没有。 WSDualHttpBindingCompositeDuplexBindingElement 不能与 Java 互操作。

    编辑:

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

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

    【讨论】:

    • 那么Java只支持请求/回复呢?还是有别的办法?
    • 双工通信是 MS 扩展。这是在 .NET Framework 中构建的两个 Web 服务之间关联调用的方法。
    • 在这里恢复一个老问题,但实际上,wsdualhttpbinding binding 与 java 堆栈兼容(我已经测试过 Metro),但 callbackcontract 部分不是(关于服务合同。)一个微妙的区别。您可以使用该绑定,但在 java 端,您必须使用消息处理程序挖掘 ws-addressing 回复标头并对其采取行动。
    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 2012-06-27
    • 2012-02-01
    • 2020-06-21
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多