static void Main(string[] args)
{
Console.WriteLine("Session Transaction Begin");
SessionTrans.MyServiceClient serviceProxy = new ConsoleTest.SessionTrans.
MyServiceClient();
try
{
serviceProxy.BeginTransaction();
serviceProxy.ExecuteNonQuery("update ATMAccount set Amount = 1000");
serviceProxy.ExecuteNonQuery("insert into ATMLog(AccountNumber,OperationType)
values ('888', 'good')");
//serviceProxy.ExecuteNonQuery("insert into ATMLog(AccountNumber,OperationType)
values ('888', 'goodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgood')");
serviceProxy.CommitTransaction();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
serviceProxy.RollbackTransaction();
}
finally
{
serviceProxy.ReleaseSession();
serviceProxy.Close();
}
Console.WriteLine("Session Transaction End");
Console.Read();