[Transaction(TransactionOption.RequiresNew)] [ObjectPooling(true,5,10)] public class DTransaction : System.EnterpriseServices.ServicedComponent { public DTransaction() { }
[AutoComplete(true)] public EResponseList HandleRequest(ERequestList requestlist) { // write all db related inside try block try { // Do something to a database // ... // Everything okay so far Commit the transaction ContextUtil.SetComplete(); } catch { // Something went wrong Abort and Rollback the Transaction ContextUtil.SetAbort(); }
return objList; } }