/// <summary>
        /// 创建 Web 请求代理辅助器错误事件。
        /// </summary>
        /// <param name="errorMessage">错误信息。</param>
        /// <returns>创建的 Web 请求代理辅助器错误事件。</returns>
        public static WebRequestAgentHelperErrorEventArgs Create(string errorMessage)
        {
            WebRequestAgentHelperErrorEventArgs webRequestAgentHelperErrorEventArgs = ReferencePool.Acquire <WebRequestAgentHelperErrorEventArgs>();

            webRequestAgentHelperErrorEventArgs.ErrorMessage = errorMessage;
            return(webRequestAgentHelperErrorEventArgs);
        }
            private void OnWebRequestAgentHelperError(object sender, WebRequestAgentHelperErrorEventArgs e)
            {
                m_Helper.Reset();
                m_Task.Status = WebRequestTaskStatus.Error;

                if (WebRequestAgentFailure != null)
                {
                    WebRequestAgentFailure(this, e.ErrorMessage);
                }

                m_Task.Done = true;
            }
 /// <summary>
 /// Web 请求代理轮询。
 /// </summary>
 /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
 /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
 public void Update(float elapseSeconds, float realElapseSeconds)
 {
     if (m_Task.Status == WebRequestTaskStatus.Doing)
     {
         m_WaitTime += realElapseSeconds;
         if (m_WaitTime >= m_Task.Timeout)
         {
             WebRequestAgentHelperErrorEventArgs webRequestAgentHelperErrorEventArgs = WebRequestAgentHelperErrorEventArgs.Create("Timeout");
             OnWebRequestAgentHelperError(this, webRequestAgentHelperErrorEventArgs);
             ReferencePool.Release(webRequestAgentHelperErrorEventArgs);
         }
     }
 }