RemoteFileContent - конструктор

Создаёт контент с указанием используемых функций. После вызова конструктора объекта требуется инициализировать методом InitializeAsync(CancellationToken).

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public RemoteFileContent(
	Func<CancellationToken, ValueTask<Stream>> getContentFuncAsync,
	Func<CancellationToken, ValueTask<long>> getSizeFuncAsync,
	Uri? uri = null,
	Func<IFileContent, ValueTask>? disposedActionAsync = null,
	IFileCancellationSource? cancellation = null,
	bool isBoundToFileSource = false
)

Параметры

getContentFuncAsync  FuncCancellationToken, ValueTaskStream
Функция, возвращающая содержимое файла. Если функция возвращает null, то используется пустой поток Null.
getSizeFuncAsync  FuncCancellationToken, ValueTaskInt64
Функция, возвращающая размер содержимого.
uri  Uri  (Optional)
Ссылка, описывающая местоположение удалённого контента файла, или null, если ссылка на контент отсутствует.
disposedActionAsync  FuncIFileContent, ValueTask  (Optional)
Дополнительное действие, выполняемое в случае освобождения контента, или null, если такое действие не требуется. В параметр действия передаётся освобождаемый контент.
cancellation  IFileCancellationSource  (Optional)
Объект, который может использоваться для отмены асинхронных операций с содержимым файла, если оно поддерживает отмену, или null, если создаётся новый экземпляр объекта.
isBoundToFileSource  Boolean  (Optional)
Признак того, что контент был создан источником файлов, а не передан снаружи, поэтому для оптимизации обращения к содержимому можно использовать источник файлов.

См. также