我正在撰写将向大量客户展示的WCF服务。一些客户使用.NET客户端,其他客户使用Java和PHP等。
在开发WCF服务时,我是否需要担心消费者是.NET还是其他人?换句话说,如果我返回.NET集合,那么Java客户端将很容易地反序列化这个或者我应该只返回原始类型,例如阵列。
提前谢谢。
答案 0 :(得分:0)
没有列表不会成为java等的问题。尝试使用basicHttpBinding绑定以获得最大的兼容性。
答案 1 :(得分:0)
只要您执行“正常”WCF开发工作流程 - 否。
WCF是从该组设计的,尽可能具有互操作性;您可以在WSDL / XSD中表达的任何描述您的服务的内容应该可供其他系统使用,例如: Java或其他。
然而,您无法使用特定于.NET的“技巧”来解决WCF的一些限制(例如,在服务器和客户端之间共享合同组装) - 那些不可移植。另外:您不能使用任何在数据协定中不可序列化的.NET特定类型。