J'ai un assembly C# .NET qui est appelé à partir d'un client COM C++. Lorsque le processus client publie explicitement l'objet COM, le CCW libère sa référence interne, rendant ainsi l'objet .NET éligible pour la récupération de place. Que faire si l'objet .NET a un constructeur statique qui ouvre un fichier journal?Com Wrapper Callable et la vie de l'objet .NET
Existe-t-il une solution élégante pour fermer le fichier journal sans une demande explicite du client?
TIA.
Le Finalizer sera-t-il appelé à la fin du processus client? –
S'il s'agit d'un serveur COM in-process: oui. –
Après certains tests utilisant AppDomain.ProcessExit EventHandler semble être un bon choix pour fermer le fichier journal. –