コード例 #1
0
        NativeCommon.IFabricAsyncOperationContext NativeFaultAnalysisService.IFabricFaultAnalysisService.BeginCancelTestCommand(IntPtr description, uint timeoutInMilliseconds, NativeCommon.IFabricAsyncOperationCallback callback)
        {
            var managedDescription = CancelTestCommandDescription.CreateFromNative(description);

            TimeSpan managedTimeout = TimeSpan.FromMilliseconds(timeoutInMilliseconds);

            return(Utility.WrapNativeAsyncMethodImplementation(
                       (cancellationToken) =>
                       this.CancelTestCommandAsync(
                           managedDescription,
                           managedTimeout,
                           cancellationToken),
                       callback,
                       "FaultAnalysisServiceBroker.CancelTestCommandAsync",
                       ThreadErrorMessageSetter));
        }
コード例 #2
0
        public async Task CancelTestCommandAsync(
            CancelTestCommandDescription description,
            TimeSpan timeout,
            CancellationToken cancellationToken)
        {
            this.ThrowIfNotReady();

            try
            {
                await this.MessageProcessor.CancelTestCommandAsync(description.OperationId, description.Force).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                FaultAnalysisServiceUtility.ThrowTransientExceptionIfRetryable(e);

                throw;
            }
        }
コード例 #3
0
 private Task CancelTestCommandAsync(CancelTestCommandDescription description, TimeSpan timeout, CancellationToken cancellationToken)
 {
     return(this.service.CancelTestCommandAsync(description, timeout, cancellationToken));
 }