我在Web服务层的WCF中存在一个问题。DataContract类中的WCF私有成员引用变为NULL
当我在WCF中实例化我的类的私有成员(_Wagon)(此实例化不为空)时,几秒钟后,它变为空。
我一直在尝试诊断问题,但目前为止没有结果。
因此,我正在转向你们的人来帮助我解决这个问题。
谢谢。
因此,有我的代码:
[DataContract]
public class RemoteWagon
{
private readonly IWagon _Wagon;
public RemoteWagon(IWagon Wagon)
{
_Wagon = Wagon; //_Wagon isn't null here
}
~RemoteWagon()
{
Trace.WriteLine("Do nothing");
}
[DataMember]
public RemoteBreakpoint Breakpoint
{
set
{
if (value == null)
{
_Wagon.Breakpoint = null; //_Wagon member is NULL...
}
else
{
//... useless code in this context.
}
}
}
}
是所有的实例,并与'RemoteWagon'类发生一个WCF调用的环境中工作,或在多个电话? – mellamokb 2012-04-02 19:24:39
“RemoteWagon”的实例是否在您检查两次之间从客户端到服务器的线路上发送?基本上,WCF将只**串行化一个类的**公共形状** - 所有用'[DataMember]'属性标记的东西。其他任何事情都不会**通过电线传输,因此在通信链路的另一侧将不可用。 – 2012-04-02 19:27:15