Създавам работен поток на Windows (използвайки WCF), който чака безкрайно време, докато потребителят(ите) изпълни някои действия. Използвал съм дейност по диаграма на потока и в края на диаграмата на потока отново го връщам в началото на работния поток, така че работният поток да чака безкрайно, докато се постигне очакваният отговор от потребителя(ите).
Проблемът е, че има краен срок, свързан с всеки работен поток, така че трябва да прекратя работния поток, когато е изтекъл крайният срок. Първоначално си помислих, че ще изложа друга отделна WCF услуга в работния процес, която ще прекрати работния поток само при всяко обаждане до тази услуга. Но когато създадох отделна WCF услуга (SendAndReply Activity), тя не се появи като оперативен договор, когато добавих препратка към услугите на работния поток.
Може ли някой да ми каже как можем да прекратим работния процес, ако падежът е достигнат? Тоест как мога да направя отделен процес за прекратяване на работния процес?