RemoteFileContent - конструктор
Пространство имён: Tessa.FilesСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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
)
Public Sub New (
getContentFuncAsync As Func(Of CancellationToken, ValueTask(Of Stream)),
getSizeFuncAsync As Func(Of CancellationToken, ValueTask(Of Long)),
Optional uri As Uri = Nothing,
Optional disposedActionAsync As Func(Of IFileContent, ValueTask) = Nothing,
Optional cancellation As IFileCancellationSource = Nothing,
Optional isBoundToFileSource As Boolean = false
)
public:
RemoteFileContent(
Func<CancellationToken, ValueTask<Stream^>>^ getContentFuncAsync,
Func<CancellationToken, ValueTask<long long>>^ getSizeFuncAsync,
Uri^ uri = nullptr,
Func<IFileContent^, ValueTask>^ disposedActionAsync = nullptr,
IFileCancellationSource^ cancellation = nullptr,
bool isBoundToFileSource = false
)
new :
getContentFuncAsync : Func<CancellationToken, ValueTask<Stream>> *
getSizeFuncAsync : Func<CancellationToken, ValueTask<int64>> *
?uri : Uri *
?disposedActionAsync : Func<IFileContent, ValueTask> *
?cancellation : IFileCancellationSource *
?isBoundToFileSource : bool
(* Defaults:
let _uri = defaultArg uri null
let _disposedActionAsync = defaultArg disposedActionAsync null
let _cancellation = defaultArg cancellation null
let _isBoundToFileSource = defaultArg isBoundToFileSource false
*)
-> RemoteFileContent
Параметры
- getContentFuncAsync FuncCancellationToken, ValueTaskStream
-
Функция, возвращающая содержимое файла.
Если функция возвращает null, то используется пустой поток Null.
- getSizeFuncAsync FuncCancellationToken, ValueTaskInt64
- Функция, возвращающая размер содержимого.
- uri Uri (Optional)
-
Ссылка, описывающая местоположение удалённого контента файла,
или null, если ссылка на контент отсутствует.
- disposedActionAsync FuncIFileContent, ValueTask (Optional)
-
Дополнительное действие, выполняемое в случае освобождения контента,
или null, если такое действие не требуется.
В параметр действия передаётся освобождаемый контент.
- cancellation IFileCancellationSource (Optional)
-
Объект, который может использоваться для отмены асинхронных операций с содержимым файла, если оно поддерживает отмену,
или null, если создаётся новый экземпляр объекта.
- isBoundToFileSource Boolean (Optional)
-
Признак того, что контент был создан источником файлов, а не передан снаружи,
поэтому для оптимизации обращения к содержимому можно использовать источник файлов.