WCF - 一般问题

时间:2011-06-25 01:58:02

标签: wcf

我正在撰写将向大量客户展示的WCF服务。一些客户使用.NET客户端,其他客户使用Java和PHP等。

在开发WCF服务时,我是否需要担心消费者是.NET还是其他人?换句话说,如果我返回.NET集合,那么Java客户端将很容易地反序列化这个或者我应该只返回原始类型,例如阵列。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

没有列表不会成为java等的问题。尝试使用basicHttpBinding绑定以获得最大的兼容性。

答案 1 :(得分:0)

只要您执行“正常”WCF开发工作流程 - 否。

WCF是从该组设计的,尽可能具有互操作性;您可以在WSDL / XSD中表达的任何描述您的服务的内容应该可供其他系统使用,例如: Java或其他。

然而,您无法使用特定于.NET的“技巧”来解决WCF的一些限制(例如,在服务器和客户端之间共享合同组装) - 那些不可移植。另外:您不能使用任何在数据协定中不可序列化的.NET特定类型。