Puis-je savoir comment libérer de force l'objet serveur COM de C# .NET si une condition particulière échoue ou si l'objet est partiellement construit?Comment libérer de force l'objet serveur COM à partir de C# .NET
Le problème est que j'utilise ce serveur COM en utilisant le mécanisme DCOM; dans le pire des cas, lorsque l'objet n'est pas entièrement créé et que je sors de l'application depuis l'échec, l'objet COM est toujours en mémoire (affiché dans les services de composants d'application COM +). Si cela va au-delà de certaines limites, cela entraîne une fuite de mémoire et un crash. Mais si son nombre gérable d'échecs, il est supprimé après un certain nombre de fois. Exemple: Calculator.App objApp = new Calculator.App();
si {// comment liberer l'objet COM objApp }
Note (obj.CanBeUsed()!): Il est par Garbase Collector GC.Collect() méthode utilisée pour de- allouer de la mémoire de tas avec force. Est-ce que je peux employer cette méthode ou .NET franework donne n'importe quelle autre solution pour ce cas particulier?
Merci pour votre commentaire à ce sujet, Aamir. Je vais y travailler à l'avenir. Je n'étais pas au courant de cela, merci encore. –