 | LoggerSwallowAsyncTResult Method (FuncTaskTResult) |
Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level.
The exception is not propagated outside of this method; a default value is returned instead.
Namespace:
NLog
Assembly:
NLog (in NLog.dll) Version: 5.5.0+1873145cbc26e0312d9481234d69ce7dc68aac4e
Syntaxpublic Task<TResult> SwallowAsync<TResult>(
Func<Task<TResult>> asyncFunc
)
Public Function SwallowAsync(Of TResult) (
asyncFunc As Func(Of Task(Of TResult))
) As Task(Of TResult)
Dim instance As Logger
Dim asyncFunc As Func(Of Task(Of TResult))
Dim returnValue As Task(Of TResult)
returnValue = instance.SwallowAsync(asyncFunc)
abstract SwallowAsync :
asyncFunc : Func<Task<'TResult>> -> Task<'TResult>
override SwallowAsync :
asyncFunc : Func<Task<'TResult>> -> Task<'TResult>
Parameters
- asyncFunc
- Type: SystemFuncTaskTResult
Async function to run.
Type Parameters
- TResult
- Return type of the provided function.
Return Value
Type:
TaskTResultA task that represents the completion of the supplied task. If the supplied task ends in the
RanToCompletion state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type
TResult.
Implements
ISuppress.SwallowAsync``1(FuncTaskUMP)
See Also