我的客户端返回一个对象,我想将该对象存储到该对象的类型列表中。我正在调试并使用默认的Windows客户端,但是当我在断点处添加一个观察我的列表的对象时,只显示我传递的最新对象。
List<CompositeType> data= new List<CompositeType>();
public void fromClient(CompositeType composite)
{
if (composite == null)
{
throw new ArgumentNullException("composite");
}
else
{
data.Add(composite);
}
}
这是我的IService:
[ServiceContract]
public interface IService
{
[OperationContract]
void fromClient(CompositeType composite);
}
[DataContract]
public class CompositeType
{
private string name;
private float cpuUsage;
private float ramAvailable;
[DataMember]
public string nameR
{
get { return name; }
set { name= value; }
}
[DataMember]
public float cpuUsageR
{
get { return cpuUsage; }
set { cpuUsage = value; }
}
[DataMember]
public float ramAvailableR
{
get { return ramAvailable; }
set { ramAvailable = value; }
}
}
答案 0 :(得分:0)
请列出您的List data = new List(); 如
静态列表数据=新列表();
如前所述(没有静态)它是在客户端调用它时生成的。 现在它将保留状态,您可以添加任意数量的对象。