我一直在尝试使用HttpWebRequest.BeginGetResponse,但在CountdownEvent.Wait()被调用后它变得卡住了。使用HttpClient的我不是遇到的问题HttpWebRequest.BeginGetResponse不起作用。测试会卡住
private static CountdownEvent latch;
[TestMethod]
public void Test001()
{
latch = new CountdownEvent(1);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
request.BeginGetResponse(new AsyncCallback(Finish), request);
latch.Wait();
}
private void Finish(IAsyncResult result)
{
Debug.WriteLine("FINISH");
latch.Signal();
}
这是'叫在UI线程Test001'方法?如果是这样,'latch.Wait();'行会阻止这个问题的UI线程。 – yasen 2014-10-30 11:24:21
我不太确定。说实话,我对Windows Development +这个silverlight单元测试框架非常陌生 – 2014-10-30 11:31:08