【发布时间】:2010-03-31 14:41:28
【问题描述】:
如果我有一个 WCF OperationContract 接收一个对象并需要在该对象上设置一个属性以便客户端获取更新,我是否正确地认为,我需要声明它以返回该对象。
例如给定一个数据合约:
[DataContract]
public class CompositeType
{
[DataMember]
public int Key { get; set; }
[DataMember]
public string Something { get; set; }
}
这不适用于 WCF:
public void GetDataUsingDataContract(CompositeType composite)
{
composite.Key = 42;
}
这将起作用:
public CompositeType GetDataUsingDataContract(CompositeType composite)
{
composite.Key = 42;
return new CompositeType
{
Key = composite.Key,
Something = composite.Something
};
}
【问题讨论】:
标签: wcf