[Mono-osx] How to have a running .NET 2.0 application quit automatically when user logs out

d_v dan.vandermolen at figpsoft.com
Fri Dec 18 09:42:19 EST 2009


My .NET 2.0 application (compiled with VS 2005.net) has always worked well on
Mono without too many changes.  I have tried all the recent version of Mono
including 2.6.  I have two versions of the application; one is for testing
so I like to have a GUI.

1. GUI: For testing I use a visible Windows.Form and I can use the program
and close the window when done and the application closes. (to be expected).

Note: If I try to logout when this is running I get error: "Logout has timed
out because the application mono failed to quit..."

2. Deployment: I run mostly the same code but do not open the Windows.Form.
However if the program is running and I try to Logout of Mac OSX it hangs
with the same error.


Note: I am running a timer if that is a factor, and if running the GUI, the
background thread does the work and the GUI thread updates the GUI display
every 5 seconds based on timer.


Here is how I run the application from the main unit:

            if (isDeploy)  // if deploying then do not show form
            {
                Application.Run();
            }
            else  // do show form
            {
                try
                {
                    sMsg = "Error creating Form.";
                    frm1 = new MyForm.Form1();
                    sMsg = "Error opening Form with call:
Application.Run()";
                    Application.Run(frm1);
                }
                    if (frm1 != null)  // is this necessary in a mono crash?
It gave me weird errors?
                        frm1.Close();
                    */ 
                } // try catch
            }


I've tried everything I can think of.
thanks.
-- 
View this message in context: http://old.nabble.com/How-to-have-a-running-.NET-2.0-application-quit-automatically-when-user-logs-out-tp26844444p26844444.html
Sent from the Mono - OSX mailing list archive at Nabble.com.



More information about the Mono-osx mailing list