2011-09-01 58 views
0

我發現沒有辦法確定一個上下文是否被處置或不是因爲它沒有被設置爲null而且它沒有一個State屬性或者其他東西。是否可以確定LinqToSql上下文是否被丟棄?

+1

你爲什麼要在哪裏知道它?你可以顯示你的失敗代碼? –

+1

坦率地說,如果你有一個你不知道它是否被處置的背景,那麼你的設計就有問題。 – jason

+1

這裏的一個代碼示例將會非常出色。一般來說,一個對象不會被處置,除非它超出範圍或被明確處置。無論哪種方式,如果這是一個問題(如上所述),那麼您的體系結構可能存在更大的問題, –

回答

1

如果處置您的DataContext這樣...

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

參考DataContext的實例變量超出範圍,在爲實例設置在同一時間 - 這意味着你不必守跟蹤。