Skip to Content
Programming WCF Services, 3rd Edition
book

Programming WCF Services, 3rd Edition

by Juval Lowy
August 2010
Intermediate to advanced
908 pages
26h 22m
English
O'Reilly Media, Inc.
Content preview from Programming WCF Services, 3rd Edition

Transactions

  1. Never manage transactions directly.

  2. Apply the TransactionFlow attribute on the contract, not the service class.

  3. Do not perform transactional work in the service constructor.

  4. Using this book’s terminology, configure services for either Client or Client/Service transactions. Avoid None or Service transactions.

  5. Using this book’s terminology, configure callbacks for either Service or Service/Callback transactions. Avoid None or Callback transactions.

  6. When using the Client/Service or Service/Callback mode, constrain the binding to flow transactions using the BindingRequirement attribute.

  7. On the client, always catch all exceptions thrown by a service configured for None or Service transactions.

  8. Enable reliability and ordered delivery even when using transactions.

  9. In a service operation, never catch an exception and manually abort the transaction:

    //Avoid:
    [OperationBehavior(TransactionScopeRequired = true)]
    public void MyMethod()
    {
       try
       {
          ...
       }
       catch
       {
          Transaction.Current.Rollback();
       }
    }
  10. If you catch an exception in a transactional operation, always rethrow it or another exception.

  11. Keep transactions short.

  12. Always use the default isolation level of IsolationLevel.Serializable.

  13. Do not call one-way operations from within a transaction.

  14. Do not call nontransactional services from within a transaction.

  15. Do not access nontransactional resources (such as the filesystem) from within a transaction.

  16. With a sessionful service, avoid equating the session boundary with the transaction boundary by relying ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Programming WCF Services, 4th Edition

Programming WCF Services, 4th Edition

Juval Lowy, Michael Montgomery
Programming .NET Security

Programming .NET Security

Adam Freeman, Allen Jones

Publisher Resources

ISBN: 9781449382476Supplemental ContentErrata Page