【发布时间】:2009-03-27 15:18:11
【问题描述】:
我正在创建将由 .NET 和 Java 客户端应用程序使用的 WCF 服务。
我们在团队中没有任何 Java 经验,因此正在寻找要遵循的准则或规则,以确保我们不会在 WCF 服务接口中意外包含任何类型或做任何其他会阻止它被Java 客户端应用程序。
我们的担忧有根据吗?如果有,我们应该注意什么?
编辑
一个值得关注的例子是 .NET DateTime 值是否以 Java 客户端可以正确理解的方式在服务接口中表示。
编辑2
第二个问题的例子是使用任何可为空的值类型(bool?、int? 等)。
编辑3
目前我们的一些开发团队正在手写 .xsd 文件来定义 WCF 接口方法将作为参数并作为返回值返回的各种对象。然后他们使用 xsd.exe 从这些文件中自动生成 C# 类。
这背后的基本原理是它保证生成的类不会包含任何特定于 .NET 的内容。
缺点是这增加了开发负担,也使我们无法使用<summary> 标签(.NET 等效于 javadoc cmets)记录这些类。
【问题讨论】: