Как зафиксировать закрытие / отмену службы WCF на стороне сервера внутри службы Windows? - PullRequest
0 голосов
/ 03 апреля 2020

Я создал Windows Сервис, в котором я хочу разместить сервис WCF через собственный хостинг.

Мой класс обслуживания WCF реализует интерфейс контракта только с одним методом с именем «Feed», который передает объект в мою службу. Внутри моей службы эти объекты хранятся в BlockingCollection, который непрерывно обрабатывается несколькими задачами.

Когда процедура обслуживания прерывается или останавливается, объекты, хранящиеся в BlockingCollection, должны быть сериализованы в JSON файл, чтобы убедиться, что они не потеряны. К сожалению, нет механизма или метода для захвата, когда моя служба отменена / остановлена ​​для выполнения процесса сериализации, AFAIK. Я прав? Или есть какая-нибудь возможность?

Если нет, кто-нибудь знает о других вариантах, которые я мог бы рассмотреть?

...