Tengo un juego WP7 que usa RESTsharp para comunicarse con mi servidor MVC4 RESTful, pero a menudo tengo problemas al hacer que las solicitudes funcionen y, por lo tanto, quiero depurar donde falla.¿Cómo se pueden depurar mejor las rutas MVC 4 API?
Este es un ejemplo donde se golpea el Constructor en mi GameController
, pero el método Post
no se golpea, y no entiendo por qué.
El código de cliente: Código
public void JoinRandomGame()
{
client = new RestClient
{
CookieContainer = new CookieContainer(),
BaseUrl = "http://localhost:21688/api/",
};
client.Authenticator = GetAuth();
RestRequest request = new RestRequest(Method.POST)
{
RequestFormat = DataFormat.Json,
Resource = "game/"
};
client.PostAsync(request, (response, ds) =>
{});
}
Servidor:
public void Post(int id)
{
if (ControllerContext.Request.Headers.Authorization == null)
{
//No auth
}
if (!loginManager.VerifyLogin(ControllerContext.Request.Headers.Authorization.Parameter))
{
//Failed login
}
string username;
string password;
LoginManager.DecodeBase64(ControllerContext.Request.Headers.Authorization.Parameter, out username, out password);
gameManager.JoinRandomGame(username);
}
Mis rutas son así
routes.MapHttpRoute(
name: "gameAPI",
routeTemplate: "api/game/{gameId}",
defaults: new
{
controller = "game",
gameId = RouteParameter.Optional
}
);
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –
¿No puedo ver la información del depurador cuando accedo a mi servicio RESTful a través de un emulador WP7? – Mech0z