AsyncHelperBeginOperationTResult(FuncIAsyncContext, TResult, AsyncConfig, String) Method
Exposes the specified
operation with a return value as an
IAsyncResult-returning async operation.
To obtain the result the
EndOperation method must be called.
See the
Examples section of the
AsyncHelper class for details.
Namespace: KGySoft.ThreadingAssembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 9.0.0
public static IAsyncResult BeginOperation<TResult>(
Func<IAsyncContext, TResult> operation,
AsyncConfig? asyncConfig,
string beginMethodName = null
)
Public Shared Function BeginOperation(Of TResult) (
operation As Func(Of IAsyncContext, TResult),
asyncConfig As AsyncConfig,
Optional beginMethodName As String = Nothing
) As IAsyncResult
public:
generic<typename TResult>
static IAsyncResult^ BeginOperation(
Func<IAsyncContext^, TResult>^ operation,
AsyncConfig^ asyncConfig,
String^ beginMethodName = nullptr
)
static member BeginOperation :
operation : Func<IAsyncContext, 'TResult> *
asyncConfig : AsyncConfig *
?beginMethodName : string
(* Defaults:
let _beginMethodName = defaultArg beginMethodName null
*)
-> IAsyncResult
- operation FuncIAsyncContext, TResult
- The operation to be executed.
- asyncConfig AsyncConfig
- The configuration for the asynchronous operation.
- beginMethodName String (Optional)
- The name of the method that represents the operation.
This must be passed also to the EndOperation method. This parameter is optional.
Default value: The name of the caller method when used with a compiler that recognizes CallerMemberNameAttribute; otherwise, .
- TResult
- The type of the result of the specified operation.
IAsyncResultAn
IAsyncResult instance representing the asynchronous operation.
To complete the operation it must be passed to the
EndOperation method.