RemoteFileContent - конструктор |
Пространство имён:
Tessa.Files
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
- Тип: SystemFuncCancellationToken, ValueTaskStream
Функция, возвращающая содержимое файла.
Если функция возвращает null, то используется пустой поток Null.
- getSizeFuncAsync
- Тип: SystemFuncCancellationToken, ValueTaskInt64
Функция, возвращающая размер содержимого. - uri (Optional)
- Тип: SystemUri
Ссылка, описывающая местоположение удалённого контента файла,
или null, если ссылка на контент отсутствует.
- disposedActionAsync (Optional)
- Тип: SystemFuncIFileContent, ValueTask
Дополнительное действие, выполняемое в случае освобождения контента,
или null, если такое действие не требуется.
В параметр действия передаётся освобождаемый контент.
- cancellation (Optional)
- Тип: Tessa.FilesIFileCancellationSource
Объект, который может использоваться для отмены асинхронных операций с содержимым файла, если оно поддерживает отмену,
или null, если создаётся новый экземпляр объекта.
- isBoundToFileSource (Optional)
- Тип: SystemBoolean
Признак того, что контент был создан источником файлов, а не передан снаружи,
поэтому для оптимизации обращения к содержимому можно использовать источник файлов.
См. также