मेरे पास एक WP7 गेम है जो मेरे एमवीसी 4 रीस्टफुल सर्वर के साथ संवाद करने के लिए RESTsharp का उपयोग करता है, लेकिन मुझे अक्सर काम करने वाले अनुरोध करने में समस्याएं होती हैं और इसलिए मैं इसे विफल होने पर डीबग करना चाहता हूं।आप एमवीसी 4 एपीआई मार्गों को सर्वश्रेष्ठ कैसे डिबग करते हैं?
यह एक उदाहरण है जहां मेरे GameController
पर कन्स्ट्रक्टर हिट है, लेकिन Post
विधि हिट नहीं है, और मुझे समझ में नहीं आता क्यों।
क्लाइंट कोड:
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) =>
{});
}
सर्वर कोड:
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);
}
मेरे मार्गों इस
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।एएसपीएक्स –
जब मैं एक WP7 एमुलेटर के माध्यम से अपनी रीस्टफुल सेवा तक पहुंचता हूं तो मैं डीबगर जानकारी नहीं देख सकता हूं? – Mech0z