Exemple #1
0
        private void Dispose(bool userCall)
        {
            if (!is_disposed)
            {
                is_disposed = true;
                if (userCall)
                {
                    //user call
                }

                /*
                 * if (appDomain != null)
                 * {
                 *  if (pingPong != null)
                 *      pingPong.Dispose();
                 *  pingPong = null;
                 *  if (connector != null)
                 *      connector.Finish();
                 *  connector = null;
                 *  AppDomain.Unload(appDomain);
                 *  appDomain = null;
                 *
                 * }
                 */
                if (connector != null)
                {
                    connector.Finish();
                    connector = null;
                }
                instance = null;
            }
        }
Exemple #2
0
        private void Dispose(bool userCall)
        {
            if (!is_disposed)
            {
                is_disposed = true;
                if (userCall)
                {
                    //user call
                }

                if (appDomain != null)
                {
                    if (pingPong != null)
                    {
                        pingPong.Dispose();
                    }
                    pingPong = null;
                    if (connector != null)
                    {
                        connector.Finish();
                    }
                    connector = null;
                    AppDomain.Unload(appDomain);
                    appDomain = null;
                }
            }
        }