Were having a problem with some RemoteObject errors not firing the 
Fault event.

We are intentionally passing some bad params and these will cause the 
Operation invoke method to fail.

An exception is triggered on line 250 of AbstractInvoker and is caught 
and the Fault event is supposed to be raised by the AsyncDispatcher 
that is created on line 266 of AbstractInvoker. 

But the AsyncDispatcher.timerHandler method nevers gets called to 
dispatch the event becuase no reference was kept to the AsyncDispatcher 
and it gets GC'd before the Timer runs.

It looks like there was an assumption that making the Timer 
eventListener a strong reference would prevent GC but since the Timer 
is a child property of AsyncDispatcher it actually doesn't prevent this.

Anybody seen this issue and can confirm this?

tks



Reply via email to