1
只要做一些RIA服務的工作,我會在MSDN文檔中看到它或它的任何父母都沒有實現IDisposable。我想知道這個設計決定是什麼......因爲DomainContext是一個有狀態的資源,當Dispose()完成時釋放它是不是很好?爲什麼WCF RIA Services的DomainContext沒有實現IDisposable模式?
謝謝,
斯科特
只要做一些RIA服務的工作,我會在MSDN文檔中看到它或它的任何父母都沒有實現IDisposable。我想知道這個設計決定是什麼......因爲DomainContext是一個有狀態的資源,當Dispose()完成時釋放它是不是很好?爲什麼WCF RIA Services的DomainContext沒有實現IDisposable模式?
謝謝,
斯科特
甲狀態的對象並不意味着IDisposable的是必需的。
真正的問題是你會在Dispose中做什麼。
充其量,理論上你唯一能做的就是中止任何掛起的web請求。不過,應用程序開發人員可能更願意調用正確的Cancel方法 - 因爲Load/Submit都是顯式調用,所以Cancel應該也是如此。
IDisposable的存在也會引起混淆 - 何時需要調用,何時不需要,因爲缺乏具體的場景。
因此,在DomainContext上沒有IDisposable。
謝謝你的回答!在這個問題上永遠得到一個。我想象的是「優雅地」終止/釋放WCF資源,但我可以看到這將是一個商業邏輯決策。 – 2010-07-05 20:04:39