【发布时间】:2011-04-30 11:31:53
【问题描述】:
我在 WCF 服务中有一个类,我们称之为 A。 A 是一个数据协定,其中包含另一个自定义对象 B 的集合作为其 DataMembers。为了避免客户端出现空引用问题,我在构造函数中实例化 BList,如下所示:
[DataContract]
public class A
{
[DataMember]
public String name { get; set; }
[DataMember]
public List<B> BList {get; set; }
public A()
{
BList = new List<B>();
}
}
我的问题是,在客户端上,这种实例化不会发生,并且 BList 在客户端上创建 A 的对象后显示为 null。我猜构造函数没有出现在客户端上。那么,我是否需要让构造函数成为一个显式的操作契约?如果是这样,那会让客户看到他们不应该看到的内部事物,对吗?如何确保此实例化发生在客户端上?
谢谢,如果这看起来是个愚蠢的问题,我们很抱歉。
【问题讨论】:
标签: c# .net wcf serialization wcf-client