完了フラグによる監視(Workerリクエスト)

Workerインスタンスにはリクエスト処理状態を表すプロパティが用意されており、このフラグを監視することでリクエスト処理状態を確認することができます。

WorkerインスタンスプロパティIsDoneにアクセスしてリクエスト処理状態を取得します。

詳細

名前空間 クラス
Magellan BaseRequest
変数名
bool IsDone

tips用アイコン

  • リクエスト処理状態に応じて以下の値が戻り値で返却されます。
    • リクエスト処理完了true
    • リクエスト処理中false
  • 本関数はリクエスト処理状態判定に使用できます。
  • リクエスト結果(成功・失敗)についてはコールバックで確認してください。

実装例

//クライアントハンドル生成
Magellan.ClientHandle client = Magellan.Manager.Instance.CreateClient(“example.com”,80,”CONSUMER_KEY”,”CONSUMER_SECRET”);

//初期化
Magellan.Manager.Instance.InitializeWorker(client, “0.0.1”);

//Workerインスタンス生成
Maellan.Worker worker = new Magellan.Worker(“worker/”,BaseRequest.MethodType.Get, ProtocolType.Version1, SchemeType.HTTP);

//コールバック設定(正常)
worker.ResponseCallback = (_worker) = >
{
    //コールバック(正常)処理
}

//コールバック設定(エラー)
worker.ErrorCallback = (_worker) = >
{
    //コールバック(エラー)処理
}

//リクエスト送信
worker.SendWorkerRequest(client , worker);
:
:(※省略)
:
//完了フラグによる監視
while(!worker.IsDone)
{
  yield return null 
};