/// <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); } }
/// <summary> /// 创建 <see cref="HttpMonitorItemEventArgs" /> 的新实例(HttpMonitorItemEventArgs) /// </summary> /// <param name="item"></param> public HttpMonitorItemEventArgs(HttpMonitorItem item) { Item = item; }