2012-08-29 3 views
0

MVC4 WebAPI를 베타에서 RC로 방금 업데이트 했으므로 코드의이 부분이 작동하지 않습니다. 는 여기에서 읽어 내가HttpResponseMessage의 일반 형식이 아닌 오류

Request.CreateResponse(HttpStatusCode.OK, Response)

그러나 두 개의 매개 변수를 CreateResponse 전혀 구현이 없다 사용해야 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/e90d582a-7023-44a1-b311-4fe1370b0314/? 그래서이 부분을 고치기 위해 내가 어떻게해야하는지 궁금합니다.

public HttpResponseMessage<Response> Login(string username, string password) 
{ 
     ApiResponse<string> user = am.LogOn(username, password); 
     System.Diagnostics.Debug.WriteLine(username + " - " + password); 
     System.Diagnostics.Debug.WriteLine("User status is: " + user.Status); 

     switch (user.Status) 
     { 
      case ResponseStatus.OK: 
       System.Diagnostics.Debug.WriteLine(user.Value); 
       return new HttpResponseMessage<Response>(new Response { Token = user.Value, ValidTo = user.ValidTo }); 
      default: 
       return new HttpResponseMessage<Response>(HttpStatusCode.Forbidden); 
     } 
} 

답변

0

그러나 두 개의 매개 변수를 CreateResponse 전혀 구현이 없다?

물론, there is는 :

public HttpResponseMessage Login(string username, string password) 
{ 
    ApiResponse<string> user = am.LogOn(username, password); 
    System.Diagnostics.Debug.WriteLine(username + " - " + password); 
    System.Diagnostics.Debug.WriteLine("User status is: " + user.Status); 

    switch (user.Status) 
    { 
     case ResponseStatus.OK: 
      System.Diagnostics.Debug.WriteLine(user.Value); 
      return Request.CreateResponse(
       HttpStatusCode.OK, 
       new Response { Token = user.Value, ValidTo = user.ValidTo } 
      ); 
     default: 
      return Request.CreateResponse(HttpStatusCode.Forbidden); 
    } 
} 
+0

는 이미 그 일을 시도했지만 VS2010가 이러한 과부하 방법은 없습니다 말한다 :/ – starcorn

+0

이는 RTM에 완벽하게 나를 위해 잘 작동합니다. 그것은 또한 RC에서 일했습니다. –

+0

그러나 나는 아직도 그것을 옵션으로 생각하지 않습니다. RC로 업데이트했을 때이 패키지를 사용했습니다. http://www.nuget.org/packages/Microsoft.AspNet.WebApi.Client가 맞습니까? 아니면 다른 패키지가 부족합니까? – starcorn

관련 문제