根据输入/输出更改WCF Web服务上的DataMember属性吗?
-
29-10-2019 - |
题
场景:将数据模型中的实体与各种信息一起传递到WCF Web服务中,保存到数据库中,然后在对象完全填充其他信息的情况下返回。 通用标签
在此示例中,仅当将记录插入数据库时才填充RequestID和CreatedDate,因此在初始请求期间不可见。但是,当返回对象时,它们应该是可见的。
当前使用的方法是在Web服务实现项目中创建两个继承自该实体的类(RequestInput,RequestOutput)。 然后,我们将在所需的各种属性上添加[DataMember]属性,并在应忽略的属性上添加[IgnoreDataMember]。
这是正确的方法吗?
解决方案
我不会说这是正确或错误的方式。但是更常见的是使用开头的名称 通用标签
和 通用标签
理想情况下,应将“请求和响应”与您在客户端和服务器中使用的模型表示形式分离开-即,您具有一个外观或适配器,可以将它们从服务代码映射到您的模型。
这与我的操作方法类似-但这取决于实体的大小等主观因素-您可能希望以某种方式涉及自动映射器。 通用标签
不隶属于 StackOverflow