Ошибка выдается, как и ожидалось, поскольку вы одновременно обращаетесь к одному и тому же файлу несколькими потоками.
1.Измените main на async
и await
для результата анализа.
await MakeAnalysisRequest(imageFilePath);
И измените метод MakeAnalysisRequest
на
static async Task MakeAnalysisRequest(string imageFilePath)
И метод Main
на
static async Task Main()
2.или Wait
за результат без изменения Main
MakeAnalysisRequest(imageFilePath).Wait();
3.Вы также можете сделать метод доступен только в последовательности
private static object sync = new object();
static string JsonPrint(string contentString, string imageFilePath)
{
lock (sync)
{
//DO STUFF
}
}