Класс DomainContext
имеет метод Invoke, который возвращает экземпляр InvokeOperation
и часто мы видим следующий код
InvokeOperation op = domainConextInstance.Invoke(...);
op.Completed +={...};
Моя первая мысль - это не должно работать: ведь событие может возникнуть раньше, чем мы на него подпишемся.
Я провел эксперимент
InvokeOperation op = domainConextInstance.Invoke(...);
Thread.Sleep(5000); //or 25000
op.Completed +={...};
Но я обнаружил, что этот код работает правильно, но как?
Вы можете мне это объяснить?
А какой шаблон использует эта конструкция?