Asp.net mvc 如何在MVC6中创建响应

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

我在MVC4中有以下代码:

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转换的示例列表