【发布时间】:2011-05-16 12:28:30
【问题描述】:
我想为 Java 应用程序开发开发一个 Web 服务或 WCF .net 应用程序。哪个最适合 Java 应用程序 Web 服务或 WCF,为什么?通过 java 应用程序,它调用 .net Web 服务或 WCF 来获取数据并显示给客户端站点。我很困惑在这种情况下哪个最好。
【问题讨论】:
标签: java .net wcf web-services
我想为 Java 应用程序开发开发一个 Web 服务或 WCF .net 应用程序。哪个最适合 Java 应用程序 Web 服务或 WCF,为什么?通过 java 应用程序,它调用 .net Web 服务或 WCF 来获取数据并显示给客户端站点。我很困惑在这种情况下哪个最好。
【问题讨论】:
标签: java .net wcf web-services
根据我的经验,WCF Web 服务生成的 WSDL 比传统的 ASMX Web 服务更符合标准,所以我总是建议使用 WCF。
然而,我注意到的一件事是,在操作合约中使用参数(而不是为它们使用数据合约或消息合约)可能有点笨拙,无法从 Java 中使用。
例如:
[ServiceContract]
public interface ICalculatorService
{
[OperationContract]
int Add(int firstValue, int secondValue);
}
Java 中常用的工具将使用Integer 对象作为这些参数(而不是原始类型),因为 WSDL 表明 firstValue 和 secondValue 是可选的。我已经写了Blog post on how to make WCF generate better WSDL,所以它不会那样做。
【讨论】: