Добрый день.
Каким образом отлавить отвалившегося клиента, подписавшегося на некое событие сервера, если метод клиента вызывается по BeginInvoke. try/catch не помогает — исключение из BeginInvoke никакого не валится...
Код примерно такой:
if ( PointAdd != null )
{
foreach ( PointEventHangler peh in PointAdd.GetInvocationList() )
{
try
{
peh.BeginInvoke( rp, null, null );
}
catch ( Exception e )
{
// Сюда никогда не попадает даже, если клиент отвалился
PointAdd -= peh;
}
}
}
Framework 1.1.
Заранее спасибо...