Asp.net mvc 如何在MVC6中创建响应
我在MVC4中有以下代码:Asp.net mvc 如何在MVC6中创建响应,asp.net-mvc,asp.net-mvc-4,asp.net-core-mvc,Asp.net Mvc,Asp.net Mvc 4,Asp.net Core Mvc,我在MVC4中有以下代码: private HttpResponseMessage GetAuthToken(Guid userId) { var token = _tokenService.GenerateToken(userId); var response = Request.CreateResponse(HttpStatusCode.OK, "Authorized"); response.Header
private HttpResponseMessage GetAuthToken(Guid userId)
{
var token = _tokenService.GenerateToken(userId);
var response = Request.CreateResponse(HttpStatusCode.OK, "Authorized");
response.Headers.Add("Token", token.AuthToken);
response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");
return response;
}
如何将此代码迁移到MVC6?这应该适用于MVC6
public ObjectResult GetAuthToken(Guid userId)
{
var token = _tokenService.GenerateToken(userId);
var r = new HttpOkObjectResult(token);
Response.Headers.Add("Token", token.AuthToken);
Response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
Response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");
return r;
}
或者简单地使用Ok
方法
public ObjectResult GetAuthToken(Guid userId)
{
var token = _tokenService.GenerateToken(userId);
Response.Headers.Add("Token", token.AuthToken);
Response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
Response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");
return Ok(token);
}
是要从Web Api 2 MVC 6转换的示例列表