定义返回类ReturnMsg:
public class ReturnMsg
{
/// <summary>
/// 成功构造函数
/// </summary>
/// <param name="ReBody">实体类或者实体类集合都可以</param>
public ReturnMsg(object ReBody)
{
Status = ReStatus.Success.ToString();
Body = ReBody;
}
/// <summary>
/// 失败构造函数
/// </summary>
/// <param name="ex"></param>
public ReturnMsg(Exception ex)
{
Error = ex.Message;
Status = ReStatus.Fail.ToString();
}
public string Error { get; set; }
public string Status { get; set; }
public object Body { get; set; }
}
enum ReStatus
{
Fail = 0,
Success = 1
}
调用,返回类型为ReturnMsg,成功则New ReturnMsg(object),失败则New ReturnMsg(Exception)
[HttpPost]
public ReturnMsg Post(coreUser coreuser)
{
try
{
using (TransactionScope trans = new TransactionScope())
{
trans.Complete();
return new ReturnMsg(coreuser);
}
}
catch (Exception ex)
{
return new ReturnMsg(ex);
}
}