Я создал Windows Сервис, в котором я хочу разместить сервис WCF через собственный хостинг.
Мой класс обслуживания WCF реализует интерфейс контракта только с одним методом с именем «Feed», который передает объект в мою службу. Внутри моей службы эти объекты хранятся в BlockingCollection
, который непрерывно обрабатывается несколькими задачами.
Когда процедура обслуживания прерывается или останавливается, объекты, хранящиеся в BlockingCollection
, должны быть сериализованы в JSON файл, чтобы убедиться, что они не потеряны. К сожалению, нет механизма или метода для захвата, когда моя служба отменена / остановлена для выполнения процесса сериализации, AFAIK. Я прав? Или есть какая-нибудь возможность?
Если нет, кто-нибудь знает о других вариантах, которые я мог бы рассмотреть?