【发布时间】:2017-01-05 23:20:08
【问题描述】:
我有一个 WCF 项目,其中包括:
WCF Server
WCF Client
WCF Class Library
类库由服务器和客户端共享,并包含一个 Person 对象。因此客户端可以这样做:
public Person XMLToPerson()
{
ServiceReference1.Service1Client s1 = new ServiceReference1.Service1Client();
Person p = s1.GetPerson();
return p;
}
如果您有一个引用 Web 服务的 Java 客户端会发生什么?这肯定违反互操作性吗?
Q1) 如果您有 Java 客户端会怎样?它如何接受 Person 对象?
Q2) 为什么 Web 服务返回自定义类型而不是 JSON/XML?如果它返回 JSON/XML,那么客户端可以按照它想要的任何方式对其进行消毒?
这与旧版 Web 服务 (.asmx) 相同。幸运的是,我过去开发的所有 Web 服务都仅供 .NET 客户端使用,因此我无需考虑这一点。然而,这个问题一直萦绕在我的脑海中。
【问题讨论】:
-
我在下面给了你一个答案,但是这个问题对于 WCF 的工作原理以及它为什么存在如此重要,我认为你可以从花一些时间了解 WCF 教程、书籍或视频。必须有数百种可供选择。