如果我有这样的通过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