As part of my recent changes to the WCF-NHibernate code I have, I declared that there wasn’t going to be a way to handle automatic transaction rollbacks when WCF faults were going to be raised. I wasn’t even sure that I wanted them in tool. Andreas Öhlund pointed out that rollback could be handled quite nicely using the IErrorHandler interface within WCF. After some toying around with the idea and some proof-of-concept implementations, I decided to add this ability in. Currently you identify a WCF service as using the NHibernate code by adding a [NHibernateContext] attribute to the *.svc.cs file. ...