我有对象,比如:
[DataContract]
public class Something
{
[DataMember]
public string One { get; set; }
[DataMember]
public string Two { get; set; }
}
我有返回List的Web服务。如果我在Web服务上调试List元素的值 - 它们看起来很好。
但是,如果我调试Web客户端在Web客户端上返回的值,我可以看到所有Something对象都有其他字段OneField(值等于One)和TwoField(值等于2)。
这是客户端代码:
ServiceReference.WebServiceClient proxy = new ServiceReference.WebServiceClient();
ServiceReference.Something[] somethings = proxy.GetSomethings();
foreach (ServiceReference.Something something in somethings)
{
// inspect something variable here
}
我只是想知道这些额外字段的原因是什么?如果我不想在客户端使用它们,我可以做些什么吗?