コード例 #1
0
ファイル: HttpMonitor.cs プロジェクト: zylx0532/fslib.network
        /// <summary>
        /// 向监控类中注册源
        /// </summary>
        /// <param name="contxt"></param>
        internal HttpMonitorItem Register(HttpContext contxt)
        {
            lock (_lockObject)
            {
                var source = new HttpMonitorItem(contxt, this);
                _items.Enqueue(source);
                OnItemWatched(new HttpMonitorItemEventArgs(source));

                if (MaxRecordItems > 0)
                {
                    while (_items.Count > MaxRecordItems)
                    {
                        _items.Dequeue();
                    }
                }

                return(source);
            }
        }
コード例 #2
0
 /// <summary>
 /// 创建 <see cref="HttpMonitorItemEventArgs" />  的新实例(HttpMonitorItemEventArgs)
 /// </summary>
 /// <param name="item"></param>
 public HttpMonitorItemEventArgs(HttpMonitorItem item)
 {
     Item = item;
 }