Опитвам се да моделирам система за уведомяване, при която събитие се случва през период от време (начална дата и крайна дата). Ако периодът от време е надвишен, от потребителя се изисква или да актуализира периода от време, или да зададе флаг, че събитието е било i) отменено, ii) завършено или iii) затворено. Ако днес е един ден след планираната дата за завършване на събитието, мениджърът получава имейл. Ако два дни, мениджърът и техният ръководител получават имейл. Ако > два дни, мениджърът, техният ръководител и собственикът на компанията получават имейл. Всеки ден след това изпраща имейл на тримата, че събитието е просрочено. Събитията могат да бъдат планирани по всяко време в бъдеще, така че процесът трябва просто да проследи кога събитието е Предстоящо, Активно, Просрочено (след крайната дата), Отменено, Затворено или Завършено.
Започнах да изграждам работен поток като приложение за WorkFlow Service, хоствано в Windows Server AppFabric, защото изглежда, че това е най-добрият начин да поддържам този дълготраен работен процес. Също така започнах да използвам WF State Machine Activity Pack CTP 1, тъй като изглеждаше най-добрият начин за моделиране на тези различни състояния на събития.
Не съм сигурен как да моделирам този процес, както и да накарам процеса да се запази и да продължи да работи във фонов режим, за да наблюдава състоянието на събитието и да се държи, както е описано по-горе. Мисля, че имам всички състояния, моделирани правилно в държавната машина. Все още се опитвам да разбера преходите от едно състояние в друго. Оценявам всякакви насоки.