W swojej aplikacji wywołuję serwis WCF, który przykladowo tworzy po swojej stronie jakiś byt i zwraca mi do niego Id, które ja z kolei chcę zapisać do swojej bazy. Jak poprawnie obsłużyć taki flow jak poniżej:
var id = await testWcfService.CreateBytAsync();
_bytRepository.SavesAsync(id);
W powyższym rozwiązaniu, jeżeli otrzymam id z WCF, a baza będzie niedostepną - wszystko się rozjedzie, byt stworzony, ale brak zapisanego po mojej stronie.
Istnieją transakcje, które opakują wywołanie WCF i zapis w bazie po mojej stronie?