Tengo una aplicación vb6 que está utilizando un objeto COM (objeto C# expuesto). La aplicación vb6 se está suscribiendo a un evento publicado por el objeto COM (C#).Anular la suscripción programáticamente al evento
Mi problema es que no sé cómo cancelar la suscripción programáticamente a ese evento. La única forma en que sé cómo inscribirme es no suscribirme en primer lugar (es decir, comentar el controlador de eventos en el código vb6).
¿Hay alguna forma de cancelar la suscripción en el tiempo de ejecución (mediante programación)? ¿Tal vez haciendo algo en el lado C# identificando el delegado que corresponde al controlador de eventos vb6 y no llamándolo?
Gracias de antemano.
Como alternativa, simplemente reciba el evento y regrese inmediatamente. – Deanna
Esta alternativa (regreso de inmediato) no es viable para mí, porque lo que estoy tratando de eliminar son las transiciones nativas/gestionadas que me están causando mucha pena en cuanto al rendimiento. Tan corto de otra idea Probablemente probaré tu solución arriba. Gracias. – mnrtyrpt123
También podría tener una variable llamada "SendMeEventX", que debe consultar antes de iniciar el evento. Sin embargo, esto afectará a todos los oyentes. – Deanna