public static Task <TResult> WrapNativeAsyncInvoke <TResult>( Func <NativeCommon.IFabricAsyncOperationCallback, NativeCommon.IFabricAsyncOperationContext> beginFunc, Func <NativeCommon.IFabricAsyncOperationContext, TResult> endFunc, InteropExceptionTracePolicy tracePolicy, CancellationToken cancellationToken, string functionTag) { return(AsyncCallOutAdapter2 <TResult> .WrapNativeAsyncInvoke(functionTag, beginFunc, endFunc, tracePolicy, cancellationToken)); }
public static Task <TResult> WrapNativeAsyncInvoke( string functionTag, Func <NativeCommon.IFabricAsyncOperationCallback, NativeCommon.IFabricAsyncOperationContext> beginFunc, Func <NativeCommon.IFabricAsyncOperationContext, TResult> endFunc, InteropExceptionTracePolicy tracePolicy, CancellationToken cancellationToken) { var adapter = new AsyncCallOutAdapter2 <TResult>(functionTag, beginFunc, endFunc, tracePolicy); return(adapter.Start(cancellationToken)); }