如果我有這樣的通過wcf創建對象時隱藏id屬性?
public void AddUser(User user)
{
user.Id = Guid.NewGuid();
_userList.Add(user);
}
和用戶類簡單的add方法一樣
[DataContract]
public class User
{
[DataMember]
public Guid Id { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public DateTime DateCreated { get; set; }
}
是否有可能隱藏用戶ID添加新對象時。 我知道我可以通過參數化輸入法(發送每個對象屬性作爲輸入參數)來實現這一點,但我不認爲這符合wcf模型。如果我有很多屬性呢?這只是一個簡單的例子。
我在裏面創建Guid添加方法。問題在於它通過User.Id屬性暴露給wcf客戶端。 Wcf客戶端可以看到整個用戶對象廣告方法參數。 – nemke 2011-04-09 09:51:24
你可以通過另一種方式改變你的add方法,而不是傳遞一個類,在add方法上創建多個參數。只有當你必須傳遞很多參數時,問題纔會變成!!,因爲你的例子使得我可以舒適地將更多的參數傳遞給這個方法!並解決問題! – 2011-04-09 10:03:31