Click here to Skip to main content
15,905,071 members
Home / Discussions / C#
   

C#

 
GeneralRe: c# windows application Pin
OriginalGriff4-Jan-10 23:38
mveOriginalGriff4-Jan-10 23:38 
GeneralRe: c# windows application Pin
naghoumeh144-Jan-10 23:46
naghoumeh144-Jan-10 23:46 
GeneralRe: c# windows application Pin
OriginalGriff5-Jan-10 0:00
mveOriginalGriff5-Jan-10 0:00 
AnswerRe: c# windows application Pin
Programm3r4-Jan-10 23:12
Programm3r4-Jan-10 23:12 
AnswerRe: c# windows application Pin
Isaac Gordon6-Jan-10 1:25
Isaac Gordon6-Jan-10 1:25 
QuestionException context in C# Pin
Antoine Jaussoin4-Jan-10 22:51
Antoine Jaussoin4-Jan-10 22:51 
AnswerRe: Exception context in C# Pin
Nicholas Butler4-Jan-10 23:20
sitebuilderNicholas Butler4-Jan-10 23:20 
GeneralRe: Exception context in C# Pin
Antoine Jaussoin5-Jan-10 0:10
Antoine Jaussoin5-Jan-10 0:10 
Hi Nick,

First, many thanks for your answer!

Unfortunately, it doesn't solve my problem:
Indeed, my try/catch was only there to show my point, but what I really want, is my UnitOfWork to dispose when I don't have a try/catch.
Of course, the best pattern would be to try:commit/catch:rollback everytime, but I wanted to simplify that by just using my "using" statement.

in other word, my question shouldn't have had any try/catch in the first place:

using ( Dao.GetUnitOfWork() )
{
    Console.WriteLine("Everything works");
} // <-- Dispose method called, should call "Commit"


using ( Dao.GetUnitOfWork() )
{
    Console.WriteLine("code always called");
    throw new Exception( "Wanted Exception" );
    Console.WriteLine("code never called");
} // <-- Dispose method called right after exception, should call "Rollback"


//In my UnitOfWork object:
        public void Dispose()
        {
            if (???) //I need to know here if I'm in an error context!!
                Commit();
            else
                Rollback();

        }



So here, when Dispose() is called (knowing that my UnitOfWork object doesn't know the context in which it is used!), I need to know whether my code ran correctly or if I'm in an Exception situation...

Please advise if I'm confusing Smile | :)
GeneralRe: Exception context in C# Pin
Nicholas Butler5-Jan-10 0:30
sitebuilderNicholas Butler5-Jan-10 0:30 
GeneralRe: Exception context in C# Pin
Antoine Jaussoin5-Jan-10 1:21
Antoine Jaussoin5-Jan-10 1:21 
GeneralRe: Exception context in C# Pin
Nicholas Butler5-Jan-10 1:35
sitebuilderNicholas Butler5-Jan-10 1:35 
GeneralRe: Exception context in C# Pin
Luc Pattyn5-Jan-10 2:26
sitebuilderLuc Pattyn5-Jan-10 2:26 
QuestionEnumerate eventlog sources Pin
Sunil G4-Jan-10 22:02
Sunil G4-Jan-10 22:02 
AnswerRe: Enumerate eventlog sources Pin
Programm3r4-Jan-10 23:19
Programm3r4-Jan-10 23:19 
AnswerRe: Enumerate eventlog sources Pin
Programm3r4-Jan-10 23:31
Programm3r4-Jan-10 23:31 
GeneralRe: Enumerate eventlog sources Pin
Sunil G5-Jan-10 1:31
Sunil G5-Jan-10 1:31 
QuestionC# Avr Pin
jojoba20104-Jan-10 21:30
jojoba20104-Jan-10 21:30 
AnswerRe: C# Avr Pin
OriginalGriff4-Jan-10 21:56
mveOriginalGriff4-Jan-10 21:56 
QuestionRe: C# Avr Pin
jojoba20104-Jan-10 22:00
jojoba20104-Jan-10 22:00 
AnswerRe: C# Avr Pin
OriginalGriff4-Jan-10 22:15
mveOriginalGriff4-Jan-10 22:15 
AnswerRe: C# Avr Pin
Luc Pattyn5-Jan-10 2:32
sitebuilderLuc Pattyn5-Jan-10 2:32 
QuestionHelp Pin
levan omadze4-Jan-10 20:58
levan omadze4-Jan-10 20:58 
AnswerRe: Help Pin
0x3c04-Jan-10 21:11
0x3c04-Jan-10 21:11 
GeneralRe: Help Pin
levan omadze4-Jan-10 21:43
levan omadze4-Jan-10 21:43 
GeneralRe: Help Pin
0x3c05-Jan-10 5:58
0x3c05-Jan-10 5:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.