2012-10-10 43 views
0

創建實例時,DomainContext佔用大量內存。如果實例是局部變量,貌似不與下面的代碼自動釋放內存:如何配置DomainContext?

MyDomainContext ctx = new MyDomainContext(); 
.... 
ctx=null; 

如何釋放內存爲DomainContext的實例?

回答

1

DomainContext未實現IDisposable,因此您必須依靠GarbageCollector釋放您的內存。一定要刪除任何對DomainContext實例的引用,而不是調用System.GC.Collect()
只要我知道WCF Ria服務只保留一個對它們的弱引用,就不應該擔心由domaincontext加載的實體並仍然在代碼中引用該實體