콜백을 얻기 위해 예제를 따르는 데 문제가 있습니다. 나는 모든 일이에 내 머리를 Bangin 넣어 한BeginGetResponse에서 콜백을 수신하지 않음
private void startWebRequest(object sender, EventArgs e)
{
Uri url = new Uri("http://localhost.com/dummyGet");
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(ReadWebRequestCallback), request);
}
private void ReadWebRequestCallback(IAsyncResult callbackResult)
{
Console.WriteLine("Don not get here");
try
{
var req = (HttpWebRequest)callbackResult.AsyncState;
using (var response = req.EndGetResponse(callbackResult))
{
Console.WriteLine("Code");
}
}
catch
{ }
}
, 내 브라우저에서 GET 요청을 참조하거나 피들러/와이어 샤크에서 고객과의 수 :
나는 다음과 같은 코드가 있습니다. 하지만 코드 (ReadWebRequestCallback)가 호출되지 않습니다.
편집 : 또한 내가 웹 클라이언트와 DownloadStringAsync를 사용하는 경우 작동 있습니다,하지만 난이 솔루션의 경우 잘 모르겠어요 (404) 및 (200) :
_client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
_client.DownloadStringAsync(_concurrentCheckUrl);
}
private void DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{// Works, gets here}
try.BeginGetResponse를 시도해보고 예외가 발생하는지 확인하십시오. –
예외가 발생하지 않는 것 같습니다. – Nitro
빈'catch {}'를 사용하여 예외를 삼킨다는 것을 고려해보십시오. 어떻게하면 ReadWebRequest에 포함되지 않는지 어떻게 알 수 있습니까? – user7116