Windows 8.1中应用 - HttpWebRequest的工作只有一次(Windows 8.

2019-10-29 13:36发布

我有一个问题,我简单的Windows商店应用。

我连接到SharePoint和查询自己的REST服务,以获得我需要的信息。 其实我想创造一种“的SharePoint浏览器”,使用户可以浏览的SharePoint浏览与APP的目录结构。

其实我从SharePoint获得安全令牌,并没有任何问题,所有的呼叫使用它。

我的电话是一样的东西:

var bldr = new UriBuilder(_uri.ToString());
bldr.Path += _listDataSvc + (String.IsNullOrEmpty(path) ? String.Empty : "/" + path);  
var request = HttpWebRequest.CreateHttp(bldr.Uri);
request.Method = "GET";
request.CookieContainer = _cookieContainer;
var response = await request.GetResponseAsync();

这让我回我需要什么。但只有一次! 如果我得到这个数据,他们展示给用户,并在用户执行再次调用相同的程序,系统stucks在GetResponseAsync()并抛出也不例外或其他动作。

该系统的工作原理,即使我用同样的Cookie和URL以同样的方式...

可能是什么问题呢? 我试图找出与小提琴手,但一切都在HTTPS,这样我就可以看到应用程序再次发送请求,但没有收到应答。

Answer 1:

我觉得问题出在哪里了:

在代码的某个地方,我使用的指令,如:

VAR X = request.GetResponseAsync()结果。

代替:

VAR响应=等待request.GetResponseAsync();

有很多的电话,该系统达到一种死锁状态,因为所有其他Web服务调用正在等待前一个。



文章来源: Windows 8.1 App - HttpWebRequest working only once