예제 #1
0
        /// <summary>
        /// Disposable Logic
        /// </summary>
        /// <param name="disposing"></param>
        protected virtual void Dispose(bool disposing)
        {
            if (!dispose)
            {
                if (disposing)
                {
                    //dispose managed resources
                    Stop();

                    if (entryNode)
                    {
                        KManager.CloseDynamicInstance(instanceId, config);
                    }
                }
            }

            //dispose unmanaged resources
            dispose = true;
        }
예제 #2
0
        /// <summary>
        /// Boot strapping block id and block name -- create instance if dynamically logging.
        /// </summary>
        /// <param name="blockName">The friendly block name</param>
        public KLog(string blockName)
        {
            blockID        = Guid.NewGuid();
            this.blockName = blockName;

            string appName = Assembly.GetCallingAssembly().GetName().Name.ToUpper();

            config = KConfiguration.GetConfig(appName);

            if (config.Dynamic)
            {
                instanceId = KManager.CreateDynamicInstance(config);
                entryNode  = true;
            }
            else
            {
                instanceId = KConfiguration.GetStaticInstanceId(appName);
            }

            Start();
        }