2011-09-01 60 views
0

我发现没有办法确定一个上下文是否被处置或不是因为它没有被设置为null而且它没有一个State属性或者其他东西。是否可以确定LinqToSql上下文是否被丢弃?

+1

你为什么要在哪里知道它?你可以显示你的失败代码? –

+1

坦率地说,如果你有一个你不知道它是否被处置的背景,那么你的设计就有问题。 – jason

+1

这里的一个代码示例将会非常出色。一般来说,一个对象不会被处置,除非它超出范围或被明确处置。无论哪种方式,如果这是一个问题(如上所述),那么您的体系结构可能存在更大的问题, –

回答

1

如果处置您的DataContext这样...

using (CustomDataContext myDC = new CustomDataContext()) 
{ 
    //use myDC to do something 
} 

参考DataContext的实例变量超出范围,在为实例设置在同一时间 - 这意味着你不必守跟踪。