- PR -

非同期モードのwebrequestエラーについて

1
投稿者投稿内容
rvmx
大ベテラン
会議室デビュー日: 2002/09/26
投稿数: 184
お住まい・勤務地: 愛媛県
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)