Windows手机HttpClient PostAsync挂起,没有响应

时间:2013-12-19 15:06:35

标签: c# windows-phone-8 asp.net-web-api deadlock

我在从WP应用程序调用{​​{1}} post方法时遇到问题。HttpClient总是挂起并且没有给出任何响应。当我从WPF应用程序尝试它时,相同的代码工作。这就是我在做的事情:

服务器Web API代码

PostAsync

从类库调用客户端WP8代码

public class GameController : ApiController
{
[HttpPost]

public GameDto CreateGame(GameDto gameDto)
        {
            try
        {
            GameManager bl = new GameManager();
            gameDto = bl.CreateGame(gameDto);
            return gameDto;
        }
        catch (Exception)
        {

            throw;
        }
    }
}

1 个答案:

答案 0 :(得分:4)

Checkout This Answer 解决了我的问题。 使用ConfigureAwait

var result = await httpClient.GetStreamAsync("weeklyplan")
                         .ConfigureAwait(continueOnCapturedContext:false);