我需要返回Employee類作爲對clientA的響應,如下所示。如何使用單個WCF服務支持不同的客戶端
[OperationContract]
public Employee GetEmployee(String id)
{
..
..
return emp;
}
public class Employee
{
public string Name;
public string phoneNo;
}
但這裏的問題是clientB是要消耗我的服務,但需要員工的SSN。如果我將它添加到Employee類中,我將發送到clientA以及哪些不需要它。如何克服這種情況。如果我必須對自定義反序列化做任何事情,如果我要處理1000個屬性,這不是問題嗎?
哪個更好的解決方案?任何wcf架構的幫助也會更有幫助。
你的意思是說,我必須爲每個服務合同創建兩個不同的員工類別? –
是的。您儘可能嚴格地制定合同:只需要實際需要的參數,並且只返回實際需要的數據。這是一個更多的工作,但最終的結果是更清晰和更安全。 –