0

MVC4 WebAPI をベータ版から RC に更新したところ、コードのこの部分が機能しなくなりました。私はここから読んだ: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/e90d582a-7023-44a1-b311-4fe1370b0314/私が使用しなければならない

Request.CreateResponse(HttpStatusCode.OK, Response)

CreateResponseしかし、 2つのパラメータを取る実装はありませんか? では、この部分を修正するにはどうすればよいのでしょうか。

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

1 に答える 1

0

しかし、2 つのパラメーターを取る CreateResponse の実装はありませんか?

確かに、あります

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);
    }
}
于 2012-08-29T14:37:52.200 に答える