JAVA 调用 WCF 服务流程

1.  将 WCF 服务发布到 Windows 服务(或者 IIS)

  此步骤的目的是将 WCF 服务导出为 JAVA 程序可调用的 Web Services(WSDL 格式),具体步骤参考如下:

  (1)  发布到 Windows 服务

   参考文档(如何在托管 Windows 服务中承载 WCF 服务):https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/feature-details/how-to-host-a-wcf-service-in-a-managed-windows-service

   参考文档(如何安装与卸载 Windows 服务):https://www.cnblogs.com/dhqy/p/12082555.html

  (2)  发布到 IIS

   参考文档(如何在 IIS 中承载 WCF 服务): https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/feature-details/how-to-host-a-wcf-service-in-iis

   参考文档(如何在 Windows10 下安装 IIS 并发布网站):https://jingyan.baidu.com/article/ceb9fb1074357b8cac2ba058.html

   注:如果是将 WCF 服务发布到 IIS,安装 IIS 时必须勾选上 WCF 支持相关功能,如下图所示:

 

2.  查看 WCF 服务 WSDL 格式 的 URL

  参考文档(WSDL 查看方法 ):https://www.cnblogs.com/dhqy/p/12268857.html   

3. JAVA 程序调用

 (1)将 WSDL 转换为 Java 代码:

    参考文档(Apache CXF wsdl2java 工具使用):https://www.cnblogs.com/dhqy/p/12272252.html

    注:WCF 服务的 HttpBinding 方式中 basicHttpBinding 默认 SOAP 版本为 1.1, wsHttpBinding 默认 SOAP 版本为 1.2;

      Apache CXF wsdl2java 只支持 SOAP 1.1 版本,因此 WCF 服务中必须使用 basicHttpBinding 方式。

  (2)Java 调用:

    参考 wsdl2java 工具自动生成的 client 示例代码(转换命令中加入 -client 选项,可自动生成 client 示例代码)。

  

猜你喜欢

转载自www.cnblogs.com/dhqy/p/12272949.html
今日推荐