/// <summary>
        /// 创建 Web 请求失败事件。
        /// </summary>
        /// <param name="serialId">Web 请求任务的序列编号。</param>
        /// <param name="webRequestUri">Web 请求地址。</param>
        /// <param name="errorMessage">错误信息。</param>
        /// <param name="userData">用户自定义数据。</param>
        /// <returns>创建的 Web 请求失败事件。</returns>
        public static WebRequestFailureEventArgs Create(int serialId, string webRequestUri, string errorMessage, object userData)
        {
            WebRequestFailureEventArgs webRequestFailureEventArgs = ReferencePool.Acquire <WebRequestFailureEventArgs>();

            webRequestFailureEventArgs.SerialId      = serialId;
            webRequestFailureEventArgs.WebRequestUri = webRequestUri;
            webRequestFailureEventArgs.ErrorMessage  = errorMessage;
            webRequestFailureEventArgs.UserData      = userData;
            return(webRequestFailureEventArgs);
        }
Example #2
0
            private void OnWebRequestAgentError(WebRequestAgent sender, string errMsg)
            {
                m_Task.Status = WebRequestTaskStatus.Error;
                m_Task.Done   = true;

                if (m_EventManager != null)
                {
                    m_EventManager.Fire(this, WebRequestFailureEventArgs.Create(sender.Task.SerialId, sender.Task.WebRequestUri, errMsg, sender.Task.UserData));
                }
            }