using System.Runtime.Serialization; using XLib.DotNetCore.Base; namespace HuanMeng.DotNetCore.Base { /// /// 接口和服务调用基础响应类 /// /// [DataContract] [Serializable] public class BaseResponse : IResponse { ///// ///// Http状态码 ///// //[DataMember] //public HttpStatusCode StatusCode { get; set; } /// /// 功能执行返回代码 /// [DataMember] public int Code { get; set; } /// /// 消息 /// [DataMember] public string Message { get; set; } /// /// 数据 /// [DataMember] public T Data { get; set; } /// /// 构造函数 /// public BaseResponse() { //StatusCode = HttpStatusCode.OK; Code = 0; Message = ""; } /// /// 构造函数 /// public BaseResponse(int code, string message) { Code = code; Message = message; Data = default(T); } /// /// 构造函数 /// public BaseResponse(int code, string message, T data) { Code = code; Message = message; Data = data; } /// /// 构造函数 /// public BaseResponse(ResonseCode code, string message, T data) { Code = (int)code; Message = message; Data = data; } /// /// ToString /// /// public override string ToString() { return $"Code:{Code};Message:{Message}; Data:{Data}"; } } }