コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        private void RemoveWaitTimeoutItems()
        {
            var waitingItems = QueueMethodInfos.ToList(w => w.State == QueueState.WaitBeforeInvoke);

            foreach (var item in waitingItems)
            {
                var isTimeOut = item.WaitInvokeBeginDateTime.AddMilliseconds(WaitTimeOutMilliSecound) < DateTime.Now;
                if (isTimeOut)
                {
                    QueueMethodInfos.Remove(item);
                }
            }
        }