OSAE.Plugin.Shutdown C# (CSharp) Метод

Shutdown() публичный Метод

public Shutdown ( ) : bool
Результат bool
        public bool Shutdown()
        {
            try
            {
                Log.Info(PluginName + ":  Shutting down...");
                _plugin.Shutdown();
                _running = false;
                AppDomain.Unload(_domain);
                return true;
            }
            catch (Exception ex)
            {
                Log.Error(PluginName + " - Shutdown Error", ex);
                return false;
            }
        }

Usage Example

        private void stopPlugin(Plugin p)
        {
            //OSAEObject obj = OSAEObjectManager.GetObjectByName(p.PluginName);
            //OSAEObjectManager.ObjectUpdate(p.PluginName, p.PluginName, obj.Alias, obj.Description, obj.Type, obj.Address, obj.Container, obj.MinTrustLevel, false);
            try
            {
                p.Shutdown();
                p.Running = false;
               // p.Enabled = false;
                p.Domain = Common.CreateSandboxDomain("Sandbox Domain", p.Location, SecurityZone.Internet, typeof(ClientService));
                OSAEObjectStateManager.ObjectStateSet(p.PluginName, "OFF", serviceObject);

            }
            catch (Exception ex)
            { Log.Error("Error stopping plugin (" + p.PluginName + ")", ex); }
        }
All Usage Examples Of OSAE.Plugin::Shutdown