我正在使用 ASP.NET Web API,我有以下内容:
public Guid GetLogon(string username, string password)
{
return new X.Authentication().Logon(username, password);
}
public void PostLogoff(Guid sessionId)
{
new X.Authentication().Logoff(sessionId);
}
这是从客户端调用的,如下所示:
$(document).ready(function () {
logon("MyUsername", "MyPassword", function (guid) {
$("#sessionId").html(guid);
logoff($("#sessionId").html(), function () {
//Logged out action here
});
});
});
这一切都有效,但我不喜欢在动作名称前加上 http 动词,如 GetLogon 或 PostLogoff。有没有办法让他们只是登录和注销?
我尝试了以下方法,但没有奏效:
[System.Web.Mvc.AcceptVerbs(HttpVerbs.Get)]
public Guid Logon(string username, string password)
{
return new X.Authentication().Logon(username, password);
}
[System.Web.Mvc.AcceptVerbs(HttpVerbs.Post)]
public void Logoff(Guid sessionId)
{
new X.Authentication().Logoff(sessionId);
}
先感谢您