Entity Framework и WCF Data Services: вызов бизнес-логики после сохранения сущности - PullRequest
0 голосов
/ 14 октября 2010

У нас есть модель данных сущностей, которая используется службой данных WCF, которой необходимо запустить некоторую бизнес-логику после сохранения сущности в базе данных.В этом случае необходимо передать идентификатор, сгенерированный для сохраняемой сущности, в другую службу через вызов веб-службы WCF.

Вопрос в том, как запустить некоторую бизнес-логику после сохранения сущности.Частью этой бизнес-логики будет вызов другого веб-сервиса с сгенерированным идентификатором.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Извините, возможно, я не правильно понимаю вопрос, но не могли бы вы просто использовать перехватчик?

Перехватчики (службы данных WCF)

0 голосов
/ 23 декабря 2010

Я мог бы посмотреть на публикацию сообщения в транзакционной очереди внутри той же транзакции, что и EF.Таким образом, вы можете быть уверены, что либо данные сохраняются, а бизнес-процесс запускается, либо нет.

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

NServiceBus или MassTransit могут помочь с этим.

...