2016-03-26 36 views
1

響應我有這樣的代碼在MVC 4:如何創建MVC 6

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; 
     } 

我怎麼可以這個代碼遷移到MVC 6?

回答

2

這應該適用於MVC 6.

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); 
} 

Here爲樣本的列表,從網絡API轉換2 MVC 6