Z wdzięcznością zakończ usługę WCF - zakończ wszystkie otwarte sesje i ogranicz nowe sesje
Mam usługę WCF, którą napisałem, która jest hostowana w usłudze Windows. Działa w trybie PerSession. Usługa pozwala klientom otwierać pliki, wprowadzać zmiany w plikach i zdalnie zamykać pliki za pośrednictwem usługi. Do tej pory wszystko działa bardzo sprawnie.
Gdy usługa Windows jest zatrzymana, chciałbym mieć możliwość, aby Usługa WCF nie akceptowała żadnych nowych sesji, a jednocześnie pozwalała już połączonym klientom na ukończenie bieżących sesji i pracy (w rozsądnym czasie / limicie czasu).
Jaki byłby najlepszy sposób, aby to osiągnąć?