WebRequestFailureEventArgs.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. namespace GameFramework.WebRequest
  8. {
  9. /// <summary>
  10. /// Web 请求失败事件。
  11. /// </summary>
  12. public sealed class WebRequestFailureEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化 Web 请求失败事件的新实例。
  16. /// </summary>
  17. public WebRequestFailureEventArgs()
  18. {
  19. SerialId = 0;
  20. WebRequestUri = null;
  21. ErrorMessage = null;
  22. UserData = null;
  23. }
  24. /// <summary>
  25. /// 获取 Web 请求任务的序列编号。
  26. /// </summary>
  27. public int SerialId
  28. {
  29. get;
  30. private set;
  31. }
  32. /// <summary>
  33. /// 获取 Web 请求地址。
  34. /// </summary>
  35. public string WebRequestUri
  36. {
  37. get;
  38. private set;
  39. }
  40. /// <summary>
  41. /// 获取错误信息。
  42. /// </summary>
  43. public string ErrorMessage
  44. {
  45. get;
  46. private set;
  47. }
  48. /// <summary>
  49. /// 获取用户自定义数据。
  50. /// </summary>
  51. public object UserData
  52. {
  53. get;
  54. private set;
  55. }
  56. /// <summary>
  57. /// 创建 Web 请求失败事件。
  58. /// </summary>
  59. /// <param name="serialId">Web 请求任务的序列编号。</param>
  60. /// <param name="webRequestUri">Web 请求地址。</param>
  61. /// <param name="errorMessage">错误信息。</param>
  62. /// <param name="userData">用户自定义数据。</param>
  63. /// <returns>创建的 Web 请求失败事件。</returns>
  64. public static WebRequestFailureEventArgs Create(int serialId, string webRequestUri, string errorMessage, object userData)
  65. {
  66. WebRequestFailureEventArgs webRequestFailureEventArgs = ReferencePool.Acquire<WebRequestFailureEventArgs>();
  67. webRequestFailureEventArgs.SerialId = serialId;
  68. webRequestFailureEventArgs.WebRequestUri = webRequestUri;
  69. webRequestFailureEventArgs.ErrorMessage = errorMessage;
  70. webRequestFailureEventArgs.UserData = userData;
  71. return webRequestFailureEventArgs;
  72. }
  73. /// <summary>
  74. /// 清理 Web 请求失败事件。
  75. /// </summary>
  76. public override void Clear()
  77. {
  78. SerialId = 0;
  79. WebRequestUri = null;
  80. ErrorMessage = null;
  81. UserData = null;
  82. }
  83. }
  84. }