ISP (ダウンロード クォータ) から使用状況をポーリングするアプリを開発中です。「new Thread(ThreaProc)」を介してこれをスレッド化しようとしましたが、うまくいきませんでした。現在、同じことを行う IAsyncResult ベースのアプローチを試みています...修正方法がわかりません。助けてください。
知っておくべきこと:
// Global
public delegate void AsyncPollData(ref POLLDATA pData);
// Class scope:
private POLLDATA pData;
private void UpdateUsage()
{
AsyncPollData PollDataProc = new AsyncPollData(frmMain.PollUsage);
IAsyncResult result = PollDataProc.BeginInvoke(ref pData,
new AsyncCallback(UpdateDone), PollDataProc);
}
public void UpdateDone(IAsyncResult ar)
{
AsyncPollData PollDataProc = (AsyncPollData)ar.AsyncState;
PollDataProc.EndInvoke(ref pData, ar);
// The Exception occurs here:
lblStatus.Text = pData.LastError;
}
public static void PollUsage(ref POLLDATA PData)
{
PData.LastError = "Some string";
return;
}