c# - 暴露类的不同 View

标签 c# wcf web-services

是否可以给出类的不同 View 。例如,我有 Account 类,我想使用 WCF 公开此数据。对于不同的方法调用,我想公开帐户类的不同属性。假设对于特定的调用,我只想公开用户名和密码,因为 我想公开电子邮件和地址的另一个电话。我应该写不同的类(class)还是 我可以向客户公开所需的属性

最佳答案

如果一个用法是 WCF 而另一个用法在您的应用程序内部,那么您可以使用 [DataMember] 适本地注释该类,例如只公开所需的属性。如果您有两个不同的 WCF 场景,那么我会引入一个(或多个)新类来表示每组返回数据,可能会添加一个隐式 conversion operator。 (从实体DTO),这样你就可以:

public CustomerLite GetCustomer(int id) {
    Customer cust = SomeTier.GetCustomer(id);
    return cust; // note cust is Customer but we are returning CustomerLite
}

关于c# - 暴露类的不同 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497320/

相关文章:

javascript - 关于将大字符串发布到 Web 服务的建议

java - CXF 端点上的日期类型返回 null 的问题

json - Zend2 Web 服务 Auth 和 zfcUser

c# - 如何使用 Open XML SDK 删除 Word 和 PowerPoint 中的所有嵌入对象?

c# - Coldfusion - 如何实时更新表格单元格?

c# - 将用户从自定义表迁移到 ASP.NET 成员表

c# - WCF 服务路由和 Tcp

java - 消息部分 MyClass 未被识别。 (它存在于服务 WSDL 中吗?)

c# - 我们不能在接口(interface)中创建对象,但返回类型如何成为接口(interface)?

c# - 为什么我的 linq 别名超出范围?