如果特定condion失敗或對象部分構建,我可以知道如何從C#.NET強制釋放COM服務器對象嗎?如何從C#.NET強制釋放COM服務器對象
問題是我使用的COM服務器使用DCOM機制;在最壞的情況下,當對象沒有完全創建,並且自從失敗後出現應用程序時,COM對象仍在內存中(顯示在COM +應用程序組件服務中)。如果超出某些限制,會導致內存泄漏和崩潰。但是,如果它的可管理的失敗數量,在某個時間點之後它會被刪除。示例: - Calculator.App objApp = new Calculator.App();
如果 {// 如何解除分配COM對象objApp }
注(obj.CanBeUsed()!): 有一個方法,所以GC.Collect()由Garbase收集用於去從堆內存強制分配。我是否可以使用這種方法或.NET franework爲這種特殊情況提供任何其他解決方案?
感謝您對此的評論,Aamir。我將來會繼續努力。我沒有意識到這一點,再次感謝。 – 2010-10-21 11:49:34