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