Использование Durable Services для сохранения экземпляров wcf
В настоящее время я создаю службу, которая подключается к DAL и может выполнять несколько хранимых процедур. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что в определенные периоды месяца мы не можем обновить базу данных (на данный момент это сделано вручную. Это делается через добавление заметки в календарь)
Но я хотел бы автоматизировать этот процесс, одним из возможных решений, которое я могу использовать, является надежный сервис. Если указана дата, скажем, 1-е число месяца, экземпляры Обновление / Вставка / Удаление могут быть сохранены в базе данных, а затем запущены после этой даты в пакете.
Это предполагаемое использование долговременных услуг? Есть ли лучший маршрут, который я мог бы выбрать?
2 ответа
Это не совсем то, для чего нужны долговечные услуги. Долгосрочные службы действительно предназначены для сохранения постоянного состояния, связанного с экземплярами службы между вызовами (т. Е. Продолжениями).
Мне кажется, что в вашей ситуации лучшим вариантом было бы сделать так, чтобы служба записывала операцию в очередь, а затем что-то еще (то есть другая служба или та же служба с другой привязкой) получала эти вещи из очереди и обработайте это позже.
Служба длительного пользования WCF - это служба, в которой состояние поддерживается во время различных вызовов. Используя привязки с поддержкой контекста, вы можете создавать устойчивые службы WCF. Пожалуйста, посетите ссылку ниже для получения дополнительной информации.