Me suscribo y me desconecto de eventos de prisma usando el código siguiente en ClassA. El problema que estoy teniendo es después de Anular la suscripción, y otra clase completamente diferente, digamos ClassB, con un controlador diferente registra para el mismo evento, ClassA controlador todavía se invoca. ¿Por qué es esto?Prisma Cancelar suscripción con token de suscripción no funciona
He intentado anular la suscripción utilizando un token y el método de delegado utilizado al registrar, ambos en vano.
SubscriptionToken _subscriptionToken;
//register subscription + handler
var pevent = GetEventAggregator().GetEvent<PriceSubscriptionEvent>();
_subscriptionToken = pevent.Subscribe(r =>
{
DataHandler(r);
return;
}, ThreadOption.BackgroundThread, false, null);
//Unsubscribe
var pevent = GetEventAggregator().GetEvent<PriceSubscriptionEvent>();
pevent.Unsubscribe(_subscriptionToken);
Hombre, tuve el mismo problema y finalmente lo resolví ... pero eso fue hace más de un año y ahora no puedo recordar cuál fue la solución o la solución. : \ – xanadont
http://stackoverflow.com/questions/4310663/wpf-prism-event-subcriptions-not-dying – xanadont
SubscriptionToken también implementa IDisposable. ¿Intentó invocar Dispose en lugar de llamar Unsubscribe en EventAggregator? – Jehof