WCF: как убедиться, что обновление прошло успешно? - PullRequest
1 голос
/ 28 марта 2012

У меня есть служба WCF, размещенная в приложении win form, которая получает запросы от клиентов. Одним из таких запросов является обновление запасов товаров.

Что ж, моя идея состоит в том, чтобы использовать клиент для отправки в службу WCF нового количества элементов, затем служба использует Entity Framework 4.1 для обновления базы данных новым запасом.

Как сервис дуплексный, когда сервисы закончили обновление, он отправляет клиенту сообщение, чтобы уведомить, что операции успешны. Вот если проблем нет.

Однако у меня есть вопрос. Возможно, клиент отправит команду в сервис для обновления запаса. Служба получает команду правильно, но до завершения операции клиент потерял соединение со службой, поэтому службы не могут отправить клиенту статус операции, поэтому пользователь не знает, все ли в порядке или нет.

Мой второй вопрос имеет ту же логику, но с сервисом WCF. Возможно, служба WCF установлена ​​на другом компьютере, отличном от компьютера, на котором установлена ​​база данных. Поэтому возможно, что службы WCF правильно отправляют команду в базу данных, но до того, как база данных уведомит об успешном завершении операции, служба WCF потеряла соединение, поэтому она никогда не получит ответ от базы данных, но операция будет успешной. Как пользователь может узнать, в порядке ли операция?

Итак, мой вопрос в WCF, как я могу быть уверен, что критические операции успешны или нет?

Спасибо. Daimroc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...