Example #1
0
        internal ThreadParam(ServiceThreadConfigurationElement ele)
        {
            this.name             = ele.Name;
            this.description      = ele.Description;
            this.activateDuration = ele.ActivateDuration;
            this.disposeDuration  = ele.DisposeDuration;
            this.canForceStop     = ele.CanForceStop;
            this.batchCount       = ele.BatchCount;
            this.useDefaultLogger = ele.UseDefaultLogger;
            this.ownerServiceName = ele.OwnerServiceName;

            try
            {
                this.threadTask = (ThreadTaskBase)ele.CreateInstance();
            }
            catch (Exception ex)
            {
                this.Log.Write(string.Format("创建线程任务\"{0}\"出错", this.Name), ex, ServiceLogEventID.SERVICEBASE_CREATETHREADPARAM);
            }
        }
Example #2
0
        public ThreadParam GetThreadParam(string name)
        {
            ServiceThreadConfigurationElement ele = ServiceThreadConfigurations[name];

            return(new ThreadParam(ele));
        }