0

我的 WCF 服务有 API 来创建需要发送到客户端应用程序的“员工”对象。该对象具有一组方法和属性。现在,客户端需要访问方法来设置它的字段(API 几乎没有验证逻辑来​​设置它的字段)。WCF 服务将如何发送客户端必须能够访问方法的自定义对象。

这里的设计是,我的 wcf 服务将向客户端提供一个“模板”(来自 api),其中客户端使用此对象方法设置/更新字段并将发送回服务。

4

2 回答 2

0

如果您发送和接收的对象具有与它们关联的逻辑(不是一个好主意),您将需要这些对象在双方都被实施的程序集,因为 wcf 公开的元数据仅显示字段,而不显示方法。

我将其一分为二,保持数据合同干净,如果您需要验证逻辑,您可以在 wcf 服务中执行此操作并将错误返回给客户端或在客户端中,但这将为您的客户端提供额外的逻辑'将需要提供。

我会在服务器中使用验证逻辑,并清理数据合同。这是确保您的服务可互操作的最佳方式。

于 2013-06-13T15:46:41.910 回答
0

从包含任何函数的 wcf 服务返回任何对象不是一个好主意。通过仅具有字段(属性)来保持数据合同的简单性,如果需要任何其他操作,请将其作为操作合同的一部分提供。

于 2013-06-13T15:55:36.547 回答