- - PR -
非同期モードのwebrequestエラーについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2002-12-01 09:08
お世話になります。
現在、下記の様な方法により非同期でWebよりデータを取得していますが、 ローカルサーバーへアクセスすると、下記の所でエラーとなります(自スレッドも止めてしまう?)。 他のサーバーでは正常に動作します。 public static ManualResetEvent allDone = new ManualResetEvent(false); const int BUFFER_SIZE = 1024; public static string async_getweb(string url) { Uri httpSite = new Uri(url); WebRequest wreq = WebRequest.Create(httpSite); RequestState rs = new RequestState(); rs.Request = wreq; IAsyncResult r = (IAsyncResult) wreq.BeginGetResponse( new AsyncCallback(RespCallback), rs); allDone.WaitOne();//ここでエラー発生リモートサーバーエラー401 System.Threading.Thread.Sleep(100); return rs.RequestData.ToString(); } private static void RespCallback(IAsyncResult ar) { RequestState rs = (RequestState) ar.AsyncState; ........ ......... private static void ReadCallBack(IAsyncResult asyncResult) { RequestState rs = (RequestState)asyncResult.AsyncState; ........ ......... 別スレツドで動作させないといけないのですか、 其の時は方法もよろしくお願います。 ご存知の方よろしくお願いします。 |
1