Question

J'ai ce code très simple dans la bibliothèque de classe portable ciblée sur .NET 4.5 et Windows Store Apps:

HttpResponseMessage response = await _httpClient.PostAsync(uri, content);
response.EnsureSuccessStatusCode();

Lorsque je mettez le point d'arrêt sur la deuxième ligne et exécutez ma demande, le point d'arrêt est correctement touché, mais je ne peux pas enquêter sur la réponse dans le débogueur, car elle rapporte:

Le nom "réponse" n'existe pas dans le contexte actuel

Je ne suis pas sûr de savoir combien il est lié, mais j'ai aussi dû désactiver mon code le réglage de débogueur dans les paramètres de débogueur Pour pouvoir déboguer ma bibliothèque de classe portable placée dans la même solution que leExécution de l'application.

Est-ce une certaine limitation des méthodes d'ASYNC-attendre, des bibliothèques de classe portables, des applications ciblées (application Windows Store, en particulier) ou de ces outils?Ou est-ce un bug de débogueur?Toute solution de contournement serait plus que utile.

Était-ce utile?

La solution

Je ne sais pas si cela se produit toujours avec de nouvelles mises à jour Visual Studio (je n'ai plus cette base de code), mais le problème dans mon cas a probablement combiné ASYNC-Await le débogage avec des contrats de code.Je n'ai pas vu le problème lorsque vous n'utilisez pas de contrats de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top