Nice! I have a question about an attribute on this service.
It was marked with the auto-complete attribute that votes to commit the transation if no exceptions occur. What effect does that have in this case?
The client has to issue the commit in this scenario. Is the work performed by the service still uncommitted at the period of time "after the service method completes and before the commit button is clicked"? I suspect yes, so why have that attribute on the method? Is it just to play nice in case this service is invoked by a different type of client?