Ich habe ein WP7-Spiel, das RESTsharp verwendet, um mit meinem RESTful-Server MVC4 zu kommunizieren, aber ich habe oft Probleme, Anforderungen zu machen, die funktionieren, und deshalb möchte ich debuggen, wo es fehlschlägt.Wie debuggen Sie MVC 4 API-Routen am besten?
Dies ist ein Beispiel, wo der Konstruktor auf meinem GameController
getroffen wird, aber die Post
Methode wird nicht getroffen, und ich verstehe nicht warum.
Client-Code:
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) =>
{});
}
Server Code:
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);
}
Meine Strecken sind wie diese
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 –
Ich kann die Debuggerinformationen nicht sehen, wenn ich über einen WP7-Emulator auf meinen RESTful-Service zugreife? – Mech0z