Веб-приложение C# ASP.NET MVC — представление обновления после завершения асинхронных вызовов с OpenAIC#

Место общения программистов C#
Ответить
Anonymous
 Веб-приложение C# ASP.NET MVC — представление обновления после завершения асинхронных вызовов с OpenAI

Сообщение Anonymous »

У меня есть приложение ASP.NET MVC на C#, в котором я пытаюсь асинхронно вызвать несколько запросов OpenAI параллельно, а затем дождаться возврата всех результатов.
Следующее это фрагмент этого кода:

Код: Выделить всё

        foreach (ChatMessage msg in messages)
{
List tmpMessage = new List();
tmpMessage.Add(msg);

Task chatResult = client.CompleteChatAsync(tmpMessage, chatOptions);

await chatResult;

if (chatResult.IsCompleted && chatResult.Result.Value != null)
{
output.Add(chatResult.Result.Value.Content[0].Text);
}
}
Каждая строка в списке вывода представляет собой структурированный вывод OpenAI в формате json. Затем я просматриваю каждый вывод json и манипулирую им по мере необходимости.
Мои вопросы: действительно ли это асинхронно? Я вызываю CompleteChatAsync, но затем использую awaitchatResult и не уверен, можно ли сделать это асинхронно?
Второй — часть представления Веб-страница не обновляется после того, как все результаты возвращаются и обрабатываются. Оно просто сидит там. Как обновить представление в веб-приложении ASP.NET MVC в .NET?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... calls-w-op
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»