using Apewer.Models; using System; using System.IO; namespace Apewer.Web { /// [Serializable] public sealed class ApiResponse { private Json _data = Json.NewObject(); internal DateTime Beginning; internal DateTime Ending; internal ApiFormat Type = ApiFormat.Json; internal Exception Exception; /// 头。 public StringPairs Headers { get; set; } = new StringPairs(); /// Cookies。 public StringPairs Cookies { get; set; } = new StringPairs(); /// Application。 public string Application { get; set; } /// Function。 public string Function { get; set; } /// Random。 public string Random { get; set; } /// 状态。 public string Status { get; set; } /// 消息。 public string Message { get; set; } /// 获取或设置 Ticket。 public string Ticket { get; set; } /// 设置缓存过期时间,单位为秒。默认值:0,立即过期,不缓存。 /// 在 .NET Framework 中,此设置可能无效。 public int Expires { get; set; } /// 自定义数据。 public Json Data { get { return _data; } set { _data = value ?? Json.NewObject(); } } #region 输出纯文本。 internal string TextString; internal string TextType; #endregion #region 输出字节数组。 internal Stream BinaryStream; internal byte[] BinaryBytes; internal string BinaryType; #endregion #region 输出文件。 internal Stream FileStream; internal byte[] FileBytes; internal string FileType; internal string FileName; #endregion #region 重定向。 internal string RedirectCode; internal string RedirectUrl; #endregion } }