我的WCF服务有API来创建需要发送到客户端应用程序的“员工”对象。该对象具有一组方法和属性。现在,客户端需要访问方法以设置它的字段(API几乎没有验证逻辑来设置它的字段)。 WCF服务如何发送客户端必须能够访问方法的自定义对象。
这里的设计是,我的wcf服务将提供一个'模板'(从api)到客户端,客户端使用此对象方法来设置/更新字段并将发送回服务。
答案 0 :(得分:0)
如果您发送和接收的对象具有与之关联的逻辑(不是一个好主意),则需要在两侧对这些对象进行强制修改的程序集,因为wcf公开的元数据仅显示字段,而不是方法
我将它分成两部分,保持数据交换清洁,如果你需要验证逻辑,你可以在wcf服务中执行它并将错误返回给客户端,或者在客户端,但这将是额外的逻辑您需要提供的客户。
我会在服务器中使用验证逻辑,并清理数据交换。这是确保您的服务可互操作的最佳方式。
答案 1 :(得分:0)
从包含任何函数的wcf服务返回任何对象不是一个好主意。通过仅包含字段(属性)来保持数据协定的简单性,如果需要任何其他操作,则将其作为操作合同的一部分提供。