我在我的会话类中有一个ConcurrentDictionary。
键是代表管理器类的接口。
值是用于该管理器在此会话中使用的DataContract类列表。
当我处置会话类时,我希望清除这个字典。我需要清除所有的值和键,但我不能处理这些键——因为它们在类处置后仍然存在。
这样做足够了吗?这会让GC来完成工作吗?
_myDictionary = null;
或者我需要使用 foreach 迭代所有键,并使用 Remove 方法清除值。
我在我的会话类中有一个ConcurrentDictionary。
键是代表管理器类的接口。
值是用于该管理器在此会话中使用的DataContract类列表。
当我处置会话类时,我希望清除这个字典。我需要清除所有的值和键,但我不能处理这些键——因为它们在类处置后仍然存在。
这样做足够了吗?这会让GC来完成工作吗?
_myDictionary = null;
或者我需要使用 foreach 迭代所有键,并使用 Remove 方法清除值。