4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
Windows phone的HttpClient的PostAsync没有响应挂 - IT屋-程序员...
来自 : www.it1352.com/2956...html 发布时间:2021-03-25

我有呼吁从WP application.The PostAsync的的HttpClient post方法的问题总是挂起,不给出任何response.The同一code ++工程,当我从WPF应用程序尝试。下面是我在做什么:

服务器Web API code

 公共类GameController:ApiController
{
[HttpPost]公共GameDto CreateGame(GameDto gameDto)
        {
            尝试
        {
            游戏管理BL =新游戏管理();
            gameDto = bl.CreateGame(gameDto);
            返回gameDto;
        }
        赶上(例外)
        {            扔;
        }
    }
}

客户端WP8 code从类库调用

 专用异步无效Button_Click(对象发件人,RoutedEventArgs E)
        {
            尝试
            {
 HttpClient的客户端=新的HttpClient();
client.BaseAddress =新的URI(\"HTTP://本地主机:59580\");
            client.DefaultRequestHeaders.Accept.Add(
                新MediaTypeWithQualityHeaderValue(\"应用/ JSON\"));
GameDto newGame =新GameDto();
                newGame.CreatedBy = 1;
            newGame.Name = txtGameName.Text;
            newGame.GameTypeId =(INT)cmbGameType.SelectedValue;
             MediaTypeFormatter jsonFormatter =新JsonMediaTypeFormatter();
             VAR响应=等待client.PostAsync< GameDto>(\"API /游戏/ CreateGame\",newGame,jsonFormatter);
            response.EnsureSuccessStatus code(); //扔在错误code。
            VAR userDto =等待response.Content.ReadAsAsync< GameDto>();
            //_products.CopyFrom(products);
            MessageBox.Show(userDto.Id.ToString());
        }
        赶上(例外)
        {            扔;
        }    }

解决方案

此结账
Answer res.olved我的问题。
使用ConfigureAwait

 VAR的结果=等待httpClient.GetStreamAsync(\"weeklyplan\")
                         .ConfigureAwait(continueOnCapturedContext:假);

本文地址:IT屋 Windows phone的HttpClient的PostAsync没有响应挂

本文链接: http://dtothewp.immuno-online.com/view-750013.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://