【发布时间】:2014-05-28 07:39:53
【问题描述】:
我在 Metro 应用程序的 Windows 8 C# 库上遇到问题。我使用 HttpWebRequest 对象通过 BeginGetRequestStream 方法发送数据和接收服务器响应。但是当我多次进入后台前台时,我从未达到此代码:
HttpWebRequest req = HttpWebRequest.CreateHttp(monUri); req.BeginGetRequestStream(result => { /* My Code */ },req);
我找到了这个主题Windows 8.1 App - HttpWebRequest working only once,但我不能使用“await”,因为我在 C# 可移植库中。
此外,我尝试中止所有连接,但是当我开始一个新的连接时,我已经被锁定了。
在网络堆栈跟踪上,它被锁定在:Exiting HttpWebRequest#44973269::BeginGetRequestStream() -> ContextAwareResult#52835420
【问题讨论】:
-
在我们提供帮助之前,您可能需要发布更多代码。如果您从 lambda 函数更改为可以放置断点的实际委托函数,则调试可能会更容易。还要检查您是否正确使用
HttpWebRequest.BeginGetRequestStream:请参阅MSDN
标签: c# windows-8 httpwebrequest portable-class-library