AiFileExtensionsStoreLooseFileAsync(IAiFileService, String, Stream, AiFileRequestOperation, CancellationToken) - метод

Сохраняет файл с содержимым (непривязанный к карточке) для работы с функциональностью ИИ.

Одновременно с добавлением может выполнить указанную операцию над файлом operation (например, извлечение текста или изображений со страницами).

Возвращает статус операции по этому файлу (всегда успешный Completed, если операция не требуется AsIs).

Definition

Пространство имён: Tessa.Ai.Files
Сборка: Tessa (в Tessa.dll) Версия: 4.2.1+2efecbe35c10dec386bb05925f2876c4acbb708d
C#
public static Task<AiFileOperationStatus> StoreLooseFileAsync(
	this IAiFileService aiFileService,
	string name,
	Stream contentStream,
	AiFileRequestOperation operation = AiFileRequestOperation.AsIs,
	CancellationToken cancellationToken = default
)

Параметры

aiFileService  IAiFileService
Сервис, управляющий файлами в ИИ.
name  String
Имя файла. Не должно быть пустой строкой, в т.ч. не может состоять из пробелов.
contentStream  Stream
Поток с содержимым файла. Не освобождается при выполнении метода.
operation  AiFileRequestOperation  (Optional)
Operation to be performed alongside putting the file in AI cache.
cancellationToken  CancellationToken  (Optional)
Propagates notification that operations should be canceled.

Возвращаемое значение

TaskAiFileOperationStatus
Status info on a file in AI cache.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IAiFileService. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

Заметки

Используйте перегрузку StoreLooseFileAsync(IAiFileService, String, IFileContent, AiFileRequestOperation, CancellationToken), если отсутствует потребность в том, чтобы поток с содержимым Stream не освобождался. Однако, в контроллере при получении потока из тела запроса используйте текущий метод.

Если такой же файл уже существует (по хеш-сумме содержимого contentStream), то он не добавляется.

Если по файлу уже выполняется операция operation, то возвращает статус операции.

См. также