我有一个关于 Web Api 基础的问题。我之前查过,但没有找到我想要的答案。
我有一段代码,就像通常的方法一样,我的方法叫做“Post”,它必须返回一些东西,例如 JSON,我该怎么做呢?具体来说,在单词“return”之后,我应该写什么才能把3个字段(loginRequest.Username、loginRequest.Password和loginRequest.ContractItemId)作为 Json 返回呢? 注释:不用担心 username、password 和 contractID 在注释中,我在 LinQ 中已经获取了它们的值。现在我只需要 return,希望那些想要提供一些建议的人都能问候一下。
[System.Web.Http.HttpPost]
public HttpResponseMessage Post(LoginModel loginRequest)
{
//loginRequest.Username = "staw_60";
//loginRequest.Password = "john31";
//loginRequest.ContractItemId = 2443;
try
{
Membership member =
(from m in db.Memberships
where
m.LoginID == loginRequest.Username
&& m.Password == loginRequest.Password
&& m.ContractItemID == loginRequest.ContractItemId
select m).SingleOrDefault();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
return ???;
}
catch (Exception e) { throw new Exception(e.Message); }
是一个非常糟糕的做法。如果没有明确的异常类型或堆栈跟踪,找到任何错误将会非常困难! - Richard Deemingcatch (Exception e) { throw; }
。我想代码可能是为了断点调试而存在的,但是断点仍然可以放在 throw 上并具有可调试性。 - Erik Philipstry...catch
的意义,但在生产代码中,我更倾向于完全省略它。 - Richard DeemingHttpResponseMessage
。 - Erik Philips