Пример #1
0
        /// <summary>
        /// 任务过期
        /// </summary>
        /// <param name="task"></param>
        internal void SetCaseAsDead(ConnectionTask task)
        {
            IConnection csObj = null;

            lock (caseDictionaryList)
            {
                foreach (IConnection cs in BusinessCaseList)
                {
                    if (cs == task.GetRelatedProtocol())
                    {
                        csObj = cs;
                        break;
                    }
                }
            }
            if (csObj != null && csObj.WasDisposed)
            {
                csObj.Dead = true;
            }
        }
Пример #2
0
        /// <summary>
        /// 任务过期
        /// </summary>
        /// <param name="task"></param>
        internal void SetCaseAsDead(ConnectionTask task)
        {
            IConnection csObj = null;

            lock (caseList)
            {
                foreach (IConnection cs in caseList)
                {
                    if (cs == task.GetRelatedProtocol())
                    {
                        csObj = cs;
                        break;
                    }
                }
            }
            if (csObj != null)
            {
                csObj.Dead = true;
            }
        }