0

如果我有一个运行 NET.TCP WCF 端点的 Windows 服务,并且其中一个操作合同返回一个 MyData 对象。该对象将如何在客户端上表示?它只有字段吗?它会包括它的属性和方法吗?静态方法呢?等等。

例子:

服务契约指定了一个返回用户对象的 GetUser() 方法。用户有一个名字字段和一个姓氏字段。它还有一个 FullName 属性,该属性返回与 lastName 连接的 firstName。它有一个名为 Match(string name) 的方法,该方法接受一个名称并使用某种秘密算法返回一个百分比,该算法告诉您用户与该名称的人有多少爱兼容。最后,它有一个静态字段 PerfectMatchCount,每次匹配达到 100% 时都会递增。

User 类在 Server 上定义,但由 WCF 服务的 GetUser() 操作协定返回。当我在客户端收到用户对象时,我能使用它的所有字段、属性、方法和静态字段/方法吗?如果我想能够使用所有此类功能,是否需要做任何管道,或者是 WCF 的限制并且我仅限于该类功能的一个子集(哪一个)?

谢谢你

4

1 回答 1

2

您可以在客户端和服务器上使用完全相同的程序集,以便在两者中拥有完整的类功能集。如果您想这样做,请将所有数据协定和操作协定放入一个独立程序集 (dll) 中,并从客户端和服务器项目中引用该程序集。不要在客户端项目中添加服务引用。相反,手动构建您的 WCF 通道。

于 2013-06-12T19:10:13.577 回答