Я пытаюсь создать службу WCF для обработки клиентских запросов и изменения базы данных. Помимо моих пользователей, у меня также есть другие интерфейсы, которые могут вызывать мою службу WCF и изменять базу данных.вызовы службы WCF для клиентов
Моя проблема заключается в том, что я хочу уведомить своих клиентов о изменении базы данных из-за моего другого интерфейса.
В основном: клиенты работают, служба WCF, размещенная WAS/IIS, изменения в базе данных и служба должны уведомить всех моих подключенных клиентов об изменении.
Мои пользовательские клиенты - это простые приложения WinForms, на которые ссылается служба.
Я хотел был бы избежать инициировать звонки от клиентов и ждать ответа, я хотел бы, чтобы служба совершила звонок в направлении клиентов.
Мой вопрос в том, что есть способ реализовать это, или я должен использовать что-то вроде слушателя?
Спасибо, я уже нашел и реализовал этот шаблон. Моя проблема в том, что если мой сервер выйдет из строя. Если мое понимание верное, то IIS может выполнять служебную динамическую обработку только тогда, когда запрос поступает от клиентов. Итак, основной вопрос заключается в том, что есть способ сделать дуплексный шаблон без того, чтобы все время выполнялось обслуживание? –
@ KrisztiánKis Посмотрите MSMQ, чтобы убедиться, что это то, что вы хотите, оно используется для создания надежной системы обмена сообщениями для систем, которые не всегда связаны ... https://msdn.microsoft.com/en-us/library /ms978430.aspx –
@ KrisztiánKis Прочитайте «Руководство для начинающих по организации очереди с WCF и MSMQ», чтобы начать работу http://www.codeproject.com/Articles/520323/A-beginners-guide-to-queuing- с-ФОС-и-MSMQ-шо –