APIが寿命の兆候を示した後に、データをAPIに送信するためにキューを作成しようとしています。次のコードでc#System.InvalidOperationExceptionキューを作成しようとするとき
のSystem.InvalidOperationException:
private void sendHandler()
{
while (true)
{
if (!sendQueueActive && sendQueue.Count >= 1)
{
sendQueueActive = true;
foreach (relays relays in sendQueue)
{
dynamic result = IoLogikApiConnector.put("io/relay", relays);
int code = result.error.code;
if (code != 0)
{
_log.logErrorToApi("Cannot write to IoLogik", "Error code:" + result, _deviceID);
_device.logErrorToApi();
sendQueue.Remove(relays);
}
else
{
_device.logConnectedToApi();
sendQueue.Remove(relays);
}
sendQueueActive = false;
}
}
else
{
Thread.Sleep(20);
}
}
}
まあ、* *以下のコードでからカット&ペーストの例ですか..?例外メッセージとは何ですか? –
foreachループ内のこのプログラムは、このコードがQueueList内の「リレー」を削除したいときにListにデータを書き込みます。 –
'sendQueue'の型は何ですか? 'Queue'には 'Remove'メソッドはありません。 –
Lee