【发布时间】:2012-05-14 08:41:26
【问题描述】:
有没有办法在类反序列化期间不调用函数,例如:
private int _number
public int Number
{
get
{
return _number;
}
set
{
_number = value
//do not call this function during deserialization
CallAnotherFunction()
}
}
当 MongoDB 反序列化对象并设置 Number 属性时,它正在调用 CallAnotherFunction(),因为它在集合中。是否有标志或任何可用于CallAnotherFunction() 在反序列化期间不会被调用的东西?目前它在反序列化期间每次都调用该函数并添加重复值。
【问题讨论】:
-
我没有回答你的问题,但它表明你的设计是错误的——除了分配变量之外,你的设置器中不应该有副作用,否则你会遇到这些类型的问题.
标签: c# mongodb mongodb-.net-driver