这是场景,假设我有一个 OperationContract GetEmployeeDetails,它返回 Employee 类。
class Employee
{
public int EmpId { get; set; }
public string EmpName { get; set; }
public string Salary{ get; set; }
}
现在我有两个客户,分别是 HR 和 Manager。
当 Manager 客户端创建代理时,不应暴露薪水属性。当 HR 客户端创建代理时,应公开薪水属性。
我正在使用 WCF 服务,无法实现 REST,对客户端没有任何控制。
无法使用接口来实现这一点,因为实际实体非常复杂,具有多个内部类。
请让我知道,有什么办法可以实现这一点。