Вызов службы WCF для обновления записей в базе данных. Если соединение разорвано, служба продолжит обработку данных, но клиент не узнает о результатах. т.е. обработка могла быть успешной или неудачной; клиент не знает, должен ли он повторно отправить данные.
Типичным примером может быть банковский депозит. Банкомат принимает депозит и выполняет вызов WCF для обновления учетной записи клиента. Соединение обрывается, в результате чего банкомат не уверен, был ли депозит обработан или нет. Если это не так, и банкомат не высылает повторно, у клиента нет денег на счету. Если банкомат повторно отправил, но депозит был обработан, у него будет два депозита.
Включение транзакций в вызове службы WCF кажется правильным, но могут ли они справиться с разрывом соединения? т.е. клиент может откатить транзакцию, если он потеряет соединение с сервером, но как сервер узнает об откате, если клиент не подключен?