Programowanie usług transakcyjnych
WCF udostępnia prosty i elegancki model programowania deklaratywnego usług. Model ten jest, niestety, niedostępny dla kodu wykorzystywanego przez usługi, ale znajdującego się poza ich obrębem, a także dla klientów WCF niebędących usługami.
Przygotowywanie otoczenia transakcji
Klasa usługi i wszystkie jej operacje domyślnie nie mają otoczenia transakcji. Taka sytuacja ma miejsce, nawet jeśli transakcja klienta jest propagowana do usługi. Rozważmy następującą usługę:
[ServiceContract] interface IMyContract { [OperationContract] [TransactionFlow(TransactionFlowOption.Mandatory)] void MyMethod(); } class MyService : IMyContract { public void MyMethod() { Transaction transaction = Transaction.Current; Debug.Assert(
Get Programowanie usług WCF now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.