У меня есть программа в Unity, которая запрашивает данные у сервера. Я совершенно новичок в этом, так что, возможно, я делаю что-то глупое. А может это ошибка в Unity? Пожалуйста, дайте мне знать, если я как-то вызываю ошибку и как я могу это исправить. Программа, кажется, работает нормально, несмотря на ошибку, но я хочу убедиться, что я не нарушаю какую-либо пропускную способность сервера или что-либо еще.
Достигнут предел ошибки скручивания: напечатано 100 последовательных сообщений
// Trying IEnumerator to keep tool responsive. It half-helps...
public static IEnumerator SaveRtcResultsToFile(string url, string credentials, string file)
{
// Making sure I don't start a second one in parallel.
// This is called within a single-threaded frame so I don't expect any race conditions
if (InProgress) yield break;
InProgress= true;
yield return null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("Authorization", "Basic " + credentials);
WebResponse response;
Stream responseStream;
XmlTextReader xr;
try
{
using (response = request.GetResponse())
{
using (responseStream = response.GetResponseStream())
{
yield return null;
FileStream xml = File.Create(file + ".xml");
byte[] buffer = new byte[BufferSize];
int read;
// Receiving XML and saving directly to an XML file
while ((read = responseStream.Read(buffer, 0, buffer.Length)) > 0)
{
xml.Write(buffer, 0, read);
yield return null;
}
xml.Close();
// [omitted code that converts the XML to a CSV]
}
}
Instance.status.progress = Status.Progress.Complete;
message = "";
}
finally
{
InProgress = false;
}
}