У меня следующая ситуация
private volatile bool _inProgress = false;
public void DoSomethingStart()
{
if(_inProgress == false)
{
foo.BeginInvoke(null, null); // DoSomething
_inProgress = true;
}
}
[CatchAllExceptionsFromHere]
private void DoSomething()
{ }
Аспекты пока работают. Все исключения обрабатываются из CatchAllExceptionsFromHere. Но я хочу установить «_inProgress = false» в предложении finally аспекта - поэтому, если DoSomething завершил, «_inProgress» должно быть установлено в false. Так как атрибуты не могут взять любой объект - есть ли обходной путь?
Спасибо, Майкл