Ответ 1
Похоже, это проблема с несколькими потоками. Я заблокировал поток, чтобы одновременно предотвратить множественный доступ к stringBuilder.
public void AddString(string s)
{
lock(this.LockObject)
{
StringBuilder.AppendLine(s);
}
}
Я бы очень признателен, если кто-то поможет мне решить следующую проблему:
Я получаю время от времени следующее исключение:
Индекс оказался вне допустимого диапазона. Должен быть неотрицательным и меньше, чем размер Коллекция. Имя параметра: chunkLength
на stringBuilder.ToString()
.
Что странно, если я ставлю stringBuilder.ToString()
в часы, он отлично работает.
Похоже, это проблема с несколькими потоками. Я заблокировал поток, чтобы одновременно предотвратить множественный доступ к stringBuilder.
public void AddString(string s)
{
lock(this.LockObject)
{
StringBuilder.AppendLine(s);
}
}